是否可以在将特定记录插入表中时插入表中的
记录的 ID ???对 SQL Server 的引用
阅读有关INSERT
与OUTPUT
的信息。根据我的经验,这是实现原子INSERT
输出插入值的最简单方法。
例如,假设Table
包含一个名为 ID
的自动递增字段:
DECLARE @outputResult TABLE (ID BIGINT)
INSERT INTO Table
(
Field1,
Field2
)
OUPUT INSERTED.ID INTO @outputResult
VALUES
(
....
)
SELECT TOP 1 ID FROM @outputResult
之后你可以用
SELECT @@IDENTITY
或
SELECT SCOPE_IDENTITY()