Я вставляю в таблицу SQLServer с автоматически увеличивающимся ключевым полем. (Я считаю, что это называется столбцом IDENTITY в SQLServer.)
В Oracle я могу использовать ключевое слово RETURNING, чтобы дать моему оператору INSERT набор результатов, как запрос SELECT, который вернет сгенерированное значение:
INSERT INTO table
(foreign_key1, value)
VALUES
(9, 'text')
RETURNING key_field INTO :var;
Как мне сделать это в SQLServer?
Бонус: хорошо, пока что хорошие ответы, но как, если возможно, объединить их в одно утверждение? :)