【问题标题】:MS SQL SP - Working with EXEC recordsetMS SQL SP - 使用 EXEC 记录集
【发布时间】:2009-03-04 15:47:43
【问题描述】:

有没有办法处理从另一个 SP 中的 exec 返回的记录集?整个记录集,最好不要使用OUTPUT

I.E.

MyStoredProcedure @var1 整数 作为 开始

执行另一个SP @var1

-- 对另一个SP返回的记录集做一些事情

结束

【问题讨论】:

    标签: sql-server stored-procedures exec recordset


    【解决方案1】:
    CREATE PROC MyStoredProcedure
        @var1 int
    AS
    BEGIN
    DECLARE #temp (
    col1 ...
    )
    
    INSERT #temp
    EXEC anotherSP @var1
    
    -- do something against #temp
    
    END
    

    表变量也适用于 SQL 2005 及更高版本。临时表仅适用于 SQL 2000。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多