我必须更改程序以使其依赖于用户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
答案 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