Как вернуть новое значение столбца IDENTITY из оператора SELECT SQLServer?

Я вставляю в таблицу SQLServer поле автоинкрементного ключа. (Я считаю, что это называется столбец IDENTITY в SQLServer.)

В Oracle я могу использовать ключевое слово RETURNING, чтобы дать моей инструкции INSERT набор результатов, подобный запросу SELECT, который будет возвращать сгенерированное значение:

INSERT INTO table
(foreign_key1, value)
VALUES
(9, 'text')
RETURNING key_field INTO :var;

Как мне сделать это в SQLServer?

бонусХорошо, пока хорошие ответы, но как я могу выразить это в одном утверждении, если это возможно? :)

Ответы на вопрос(6)

Ваш ответ на вопрос