在IF条件下插入## temptable

时间:2018-10-24 12:38:46

标签: 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 * into ##temp2 from ##temp

 end

1 个答案:

答案 0 :(得分:1)

您可以先创建第二个表的结构,然后相应地将其插入其中吗?

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