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

时间:2013-09-13 11:23:48

标签: sql sql-server database

是否可以在将dat特定记录插入该表时提取正在插入表中的记录的ID?参考Sql Server

2 个答案:

答案 0 :(得分:3)

使用OUTPUT了解INSERT。根据我的经验,这是实现输出插入值的原子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

答案 1 :(得分:0)

您可以使用

选择ID
SELECT @@IDENTITY

SELECT SCOPE_IDENTITY()