簡體   English   中英

Output 到 SQL 服務器 2005 中的臨時表

[英]Output to Temporary Table in SQL Server 2005

我正在嘗試在存儲過程中使用OUTPUT子句到 output 到臨時表中INSERT之后的 indentity 列的值。

CREATE TABLE #Test
(
    ID INT
)

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

但是,當我執行此過程 SQL 服務器在名為Test的表(正確)中向我顯示結果時,但如果我將SELECT * FROM #Test作為存儲過程中的下一條語句,它什么也沒顯示。 我怎樣才能有效地做到這一點?

我認為你錯過了一個INTO - 試試這個:

CREATE TABLE #Test(ID INT)

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM