【问题标题】:Share table variable between Stored procedure in SQL Server在 SQL Server 中的存储过程之间共享表变量
【发布时间】:2009-01-20 11:40:40
【问题描述】:

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

【问题讨论】:

    标签: stored-procedures


    【解决方案1】:

    你能做的最好的是将值插入到临时表中(使用 INSERT EXEC 模式),然后在第二个过程中使用该临时表...

    【讨论】:

      【解决方案2】:

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

      Select * from MyTableValueFunction()
      

      【讨论】:

        猜你喜欢
        • 2012-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多