永发信息网

sql server select 多个变量

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