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? :)

questionAnswers(14)

yourAnswerToTheQuestion