我正在插入带有自动递增键字段的 SQLServer 表。(我相信这在 SQLServer 中称为 IDENTITY 列。)
在 Oracle 中,我可以使用 RETURNING 关键字为我的 INSERT 语句提供一个结果集,例如 SELECT 查询,该查询将返回生成的值:
INSERT INTO table
(foreign_key1, value)
VALUES
(9, 'text')
RETURNING key_field INTO :var;
如何在 SQLServer 中完成此操作?
奖励:好的,到目前为止答案很好,但是如果可能的话,我如何将它放入一个语句中?:)