SQL Server - 插入后的返回值 [英] SQL Server - Return value after INSERT

查看:30
本文介绍了SQL Server - 插入后的返回值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在 INSERT 语句后取回键值.例子:我有一个带有属性名称和 ID 的表.id 是生成的值.

I'm trying to get a the key-value back after an INSERT-statement. Example: I've got a table with the attributes name and id. id is a generated value.

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

现在我想在同一步骤中取回 id.这是怎么做的?

Now I want to get the id back in the same step. How is this done?

我们使用的是 Microsoft SQL Server 2008.

We're using Microsoft SQL Server 2008.

推荐答案

不需要单独的 SELECT...

No need for a separate SELECT...

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

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

This works for non-IDENTITY columns (such as GUIDs) too

这篇关于SQL Server - 插入后的返回值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆