摘要:
我需要在INSERT语句上使用OUTPUT 子句来返回我要插入的表中不存在的列。如果可以避免,我不想在要插入的表中添加列。
详细信息:
我的 FinishedDocument 表只有一列。这是我要插入的表。
FinishedDocument
-- DocumentID
我的文档表有两列。这是我需要从中返回数据的表。
文档
-- DocumentID
-- 描述
下面在 FinishedDocument 中插入一行。它的 OUTPUT 子句返回插入的 DocumentID。这有效,但它没有给我插入文档的描述。
INSERT INTO FinishedDocument
OUTPUT INSERTED.DocumentID
SELECT DocumentID
FROM Document
WHERE DocumentID = @DocumentID
我需要从文档表中返回来自INSERT 的 DocumentID 和匹配文档的描述。
我需要什么语法才能做到这一点?我认为只有通过调整 OUTPUT 子句(以我显然不明白的方式)的一个 INSERT 语句才有可能?
有没有更聪明的方式与我要走的路不一样?
编辑: SQL Server 2005