在SQL Server中的存储过程之间共享表变量

时间:2009-01-20 11:40:40

标签: stored-procedures

是否可以将对exec sp_executesql的调用结果存储在'table parameter'中。参数值用于另一个SQL存储过程(SQL 2000/2005)

2 个答案:

答案 0 :(得分:2)

您可以做的最好的事情是将值插入临时表(使用INSERT EXEC模式),然后在链中的第二个过程中使用该临时表...

答案 1 :(得分:0)

如果您想将某些进程的结果存储在表变量中,我建议将其设置为表值函数而不是sproc。这样,您就可以在正在执行的任何其他处理中使用第一个函数的最终结果

Select * from MyTableValueFunction()