摘要:
我需要使用OUTPUT clause上INSERT語句返回不上我插入該表中存在的列。如果我可以避免它,我不想將列添加到我要插入的表。輸出列不在目標表中?
詳情:
我FinishedDocument表只有一列。這是我插入的表格。
FinishedDocument
- DocumentID
我的文檔表格有兩列。這是我需要返回數據的表格。
文獻
- DocumentID
- 描述
下面插入一個行插入FinishedDocument。它的OUTPUT子句返回插入的DocumentID。這可以工作,但它不會給我插入文檔的描述。
INSERT INTO FinishedDocument
OUTPUT INSERTED.DocumentID
SELECT DocumentID
FROM Document
WHERE DocumentID = @DocumentID
我需要從文件表兩個DocumentID從插入匹配文檔的描述返回。
我需要什麼樣的語法才能解決這個問題?我認爲只有使用一條INSERT語句纔可能,通過調整OUTPUT子句(以一種我清楚不明白的方式)?
有沒有更類似於我要在這裏下的路徑的更聰明的方法?
編輯: SQL Server 2005中
我是瘋了還是你簡化了這個,讓真正的問題不明顯?您不需要輸出documentid,它已經存儲在一個變量中。 – HLGEM 2010-05-14 19:26:27