Sql server 2008 选择并设置多个变量sql2008

Sql server 2008 选择并设置多个变量sql2008,sql-server-2008,Sql Server 2008,如何在insert语句之前设置多个值?下面的方法不起作用 declare @foo int declare @bar int set (select @foo=foo, @bar=bar from Foobar where id=123); insert into ... select @foo, 3, @bar 用这个- declare @foo int declare @bar int select @foo=foo, @bar=bar from Foobar where id=123;

如何在insert语句之前设置多个值?下面的方法不起作用

declare @foo int
declare @bar int
set (select @foo=foo, @bar=bar from Foobar where id=123);

insert into ...
select @foo, 3, @bar
用这个-

declare @foo int
declare @bar int
select @foo=foo, @bar=bar from Foobar where id=123;

insert into ...
select @foo, 3, @bar

您可以使用
选择
来分配变量:

select @foo=foo, @bar=bar from Foobar where id=123;
或者,只需跳过变量并组合:

insert into ...
select foo, bar
from Foobar
where id = 123;