SQL Server - 插入后返回值

29 浏览
0 Comments

SQL Server - 插入后返回值

我正在尝试在INSERT语句之后获取键-值。 例如: 我有一个带有名称和id属性的表。 id是一个生成的值。

    INSERT INTO table (name) VALUES('bob');

现在我想在同一步骤中取回id。 应该如何操作?

我们正在使用Microsoft SQL Server 2008。

admin 更改状态以发布 2023年5月22日
0
0 Comments

使用SCOPE_IDENTITY()获得新的ID值

INSERT INTO table (name) VALUES('bob');
SELECT SCOPE_IDENTITY()

http://msdn.microsoft.com/en-us/library/ms190315.aspx

0
0 Comments

不需要单独使用SELECT...

INSERT INTO table (name)
OUTPUT Inserted.ID
VALUES('bob');

这也适用于非IDENTITY列(如GUID)

0