如:
select 查询一个表有多个值,
id
1
2
3
4
5
用什么方法可以把 1-5 insert 不同的表里?
能否赋值给多个变量?
sql server select 多个变量
答案:2 悬赏:60 手机版
解决时间 2021-03-03 15:04
- 提问者网友:战魂
- 2021-03-03 07:40
最佳答案
- 五星知识达人网友:山有枢
- 2021-03-03 08:15
这个有俩种写法:
1: insert into A1(id) select id from T where id=1
insert into A2(id) select id from T where id=2
....
2:使用 exec拼接,这种方法需要看具体实现情况了 ,比如做个循环
exec('insert into '+@a+'(id) select id from T where id='+@id)
1: insert into A1(id) select id from T where id=1
insert into A2(id) select id from T where id=2
....
2:使用 exec拼接,这种方法需要看具体实现情况了 ,比如做个循环
exec('insert into '+@a+'(id) select id from T where id='+@id)
全部回答
- 1楼网友:归鹤鸣
- 2021-03-03 09:14
declare @a as varchar(10);
定义变量之后可以使用
set @a = 'xxx'
或者
select @a = max(col1) from t1
来给变量赋值
但是后面的查询如果返回多条数据的话会出错
必须是返回一个标量的查询,例如使用函数max min count等等
如果想循环取值的话,请使用游标循环读取。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯