Como retornar um novo valor da coluna IDENTITY de uma instrução SQLServer SELEC
Estou inserindo em uma tabela SQLServer com um campo-chave com incremento automático. (Acredito que isso seja chamado de coluna IDENTITY no SQLServer.)
No Oracle, posso usar a palavra-chave RETURNING para fornecer à minha instrução INSERT um conjunto de resultados como uma consulta SELECT que retornará o valor gerado:
INSERT INTO table
(foreign_key1, value)
VALUES
(9, 'text')
RETURNING key_field INTO :var;
Como faço isso no SQLServer?
Bônu: Ok, ótimas respostas até agora, mas como coloco isso em uma única declaração, se possível? :)