摘要:
我需要使用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