Tsql 插入带有IF条件的##可诱惑
我必须以这种方式更改一个过程,以使其在用户ID上可靠。该过程包括几个SELECT INTO语句,并在最后包含SELECT语句,该语句返回数据 我想添加IF条件,该条件将检查用户ID并为此条件执行SELECT INTO语句。然而,问题是在两种情况下不可能有相同的表 无法执行此代码:Tsql 插入带有IF条件的##可诱惑,tsql,Tsql,我必须以这种方式更改一个过程,以使其在用户ID上可靠。该过程包括几个SELECT INTO语句,并在最后包含SELECT语句,该语句返回数据 我想添加IF条件,该条件将检查用户ID并为此条件执行SELECT INTO语句。然而,问题是在两种情况下不可能有相同的表 无法执行此代码: select '1' as Number into ##temp if 1=1 begin select * into ##temp2 from ##temp end else begin
select '1' as Number into ##temp
if 1=1
begin
select * into ##temp2 from ##temp
end
else
begin
select * into ##temp2 from ##temp
end
您能否先创建第二个表的结构,然后相应地插入其中
select '1' as Number into ##temp
select * into ##temp2 from ##temp where 1=0
if 1=1
begin
insert into ##temp2 select * from ##temp
end
else
begin
insert into ##temp2 select * from ##temp
end