【问题标题】:Output to Temporary Table in SQL Server 2005输出到 SQL Server 2005 中的临时表
【发布时间】:2011-06-09 11:35:26
【问题描述】:

我正在尝试使用存储过程中的OUTPUT 子句INSERT 之后的缩进列的值输出到临时表。

CREATE TABLE #Test
(
    ID INT
)

INSERT INTO [TableB] OUTPUT INSERTED.ID #Test SELECT * FROM [TableA]

但是,当我执行此过程时,SQL Server 将结果显示在一个名为 Test 的表中(正确),但如果我将 SELECT * FROM #Test 写为存储过程中的下一条语句,它什么也没有显示。我怎样才能有效地做到这一点?

【问题讨论】:

    标签: sql-server-2005 output-clause


    【解决方案1】:

    我认为您缺少INTO - 试试这个:

    CREATE TABLE #Test(ID INT)
    
    INSERT INTO [TableB] 
        OUTPUT INSERTED.ID INTO #Test 
        SELECT * FROM [TableA]
    

    OUTPUT的列列表之后,在表名前添加INTO

    【讨论】:

      猜你喜欢
      • 2010-09-07
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      • 2012-01-09
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多