Tsql 插入带有IF条件的##可诱惑

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

我必须以这种方式更改一个过程,以使其在用户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 * 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