我正在通过类似于此的查询插入记录:
insert into tbl_xyz select field1 from tbl_abc
现在我想检索插入记录的新生成的 IDENTITY 值。如何以最少的锁定量和最大的可靠性来做到这一点?
最佳答案
您可以使用 OUTPUT 获取此信息条款。
您可以将信息输出到临时目标表或 View 。
这是一个例子:
DECLARE @InsertedIDs TABLE (ID bigint)
INSERT into DestTable (col1, col2, col3, col4)
OUTPUT INSERTED.ID INTO @InsertedIDs
SELECT col1, col2, col3, col4 FROM SourceTable
然后,您可以在 InsertedIDs 表中查询插入的 ID。
关于sql - 如何检索通过 insert...select 插入的行的标识?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/575273/