Estoy insertando en una tabla SQLServer con un campo de clave autoincrementing. (Creo que esto se llama una columna de identidad de SQL Server.)¿Cómo devuelvo un nuevo valor de columna IDENTIDAD de una instrucción SELEC SQLServer?
En Oracle, que puede utilizar la palabra clave que vuelven a dar mi instrucción INSERT un conjunto de resultados como una consulta SELECT que devolverá el valor generado:
INSERT INTO table
(foreign_key1, value)
VALUES
(9, 'text')
RETURNING key_field INTO :var;
¿Cómo puedo lograr esto en SQLServer?
Bonificación: Bien, buenas respuestas hasta ahora, pero ¿cómo puedo ponerlas en una sola declaración, si es posible? :)
Ejemplo agregado de "una llamada". – gbn