我有一个存储过程和 3 个变量。我需要将它们全部插入临时表中的同一行。这可能吗?我试过
INSERT INTO #Temp (@Ad, @B, @C, @SPInt)
SELECT
@Ad, @B, @C, EXEC sp_XYZ @A, @B, @C
但这是行不通的。
最简单的方法是修改存储过程以返回输入参数以及其他所有内容。
如果没有,您需要将输出结果存储在某处,然后插入到#Temp
。这是一种方法:
create table #temp_exec (. . .);
insert into #temp_exec ( . . . )
exec sp_xyz @A, @B, @C;
insert into #temp (a, b, c, . . . )
select @A, @B, @C, . . .
from #temp_exec;
If #temp
一开始是空的,那么你不需要另一个表:
insert into #temp ( . . . )
exec sp_xyz @A, @B, @C;
update #temp
set a = @A, b = @b, c = @c;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)