【发布时间】:2010-11-01 20:57:12
【问题描述】:
我正在插入带有自动递增键字段的 SQLServer 表。 (我相信这在 SQLServer 中称为 IDENTITY 列。)
在 Oracle 中,我可以使用 RETURNING 关键字为我的 INSERT 语句提供一个结果集,例如 SELECT 查询,它将返回生成的值:
INSERT INTO table
(foreign_key1, value)
VALUES
(9, 'text')
RETURNING key_field INTO :var;
如何在 SQLServer 中完成此操作?
奖励:好的,到目前为止答案都很好,但是如果可能的话,我该如何将它放在一个语句中? :)
【问题讨论】:
标签: sql sql-server tsql identity auto-increment