Sql Server OUTPUT子句关联插入的ID

时间:2016-12-02 13:59:11

标签: sql-server insert output

我试图做这样的事情,但它不起作用。

DECLARE @Output TABLE( OldReferenceValue INT, NewReferenceValue INT )

INSERT INTO FileManagerReferenceMessage (FileManagerFileID, ReferenceMesssage)
OUTPUT Refs.ID, inserted.ID INTO @Output(OldReferenceValue, NewReferenceValue)
SELECT ID, [Data2] AS ReferenceMessage FROM @References AS Refs WHERE ID <= 0

我向SQL Server存储过程发送一个名为@References的表值参数,该参数包含从外部系统派生的记录的ID。方案中的ID为负数。我想对这些记录进行批量插入,让SQL Server IDENTITY设置本地ID并将插入的ID关联回外部系统IDS。

0 个答案:

没有答案