从表中提取行 ID - 插入然后选择


是否可以在将特定记录插入表中时插入表中的

记录的 ID ???对 SQL Server 的引用

阅读有关INSERTOUTPUT的信息。根据我的经验,这是实现原子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()

最新更新