比如tableA的字段 ID Name
1 1
tableB字段 ID Name Time
从tableA中将 ID,Name 两个字段insert进tableB,另外Time字段比如Time=13
期望得到的结果是:
tableB ID Name Time
1 1 13
怎么写语句啊,我只会写inert into tableB(ID,Name) select ID,Name from tableA
insert into select 语句,需要多insert一个字段怎么办
答案:2 悬赏:70 手机版
解决时间 2021-02-20 19:07
- 提问者网友:骨子里的高雅
- 2021-02-19 18:46
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-02-19 20:03
inert into tableB(ID, Name, Time) select ID,Name, 13 from tableA
全部回答
- 1楼网友:孤独入客枕
- 2021-02-19 21:33
假设表goods(goodsid,shortname)
declare @shortname varchar(50)
declare @name varchar(255) -----需要得到的结果
set @name='' -------初始化,很重要
declare cursor1 cursor for --定义游标cursor1
select top 3 shortname from goods --使用游标的对象(跟据需要填入select文),即你说的select结果集
open cursor1 --打开游标
fetch next from cursor1 into @shortname --将游标向下移1行,获取的数据放入之前定义的变量@shortname中
while @@fetch_status=0 --判断是否成功获取数据
begin
set @name=@name+@shortname --进行相应处理(跟据需要填入sql文),我这里根据你的需要叠加。
fetch next from cursor1 into @shortname --将游标向下移1行
end
close cursor1 --关闭游标
deallocate cursor1
最后 @shortname就是你需要得到的结果 然后你插入或者更新你的那个表的字段即可!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯