¿Hay alguna forma "simple" de hacer esto o necesito pasar una variable de tabla con la sintaxis "OUTPUT ... INTO"?Cláusula de salida del servidor SQL en una variable escalar
DECLARE @someInt int
INSERT INTO MyTable2(AIntColumn)
OUTPUT @SomeInt = Inserted.AIntColumn
VALUES(12)
Pero entonces tendría que "SELECCIONAR @someInt = ID FROM @ID". Quería saber si es posible omitir ese paso adicional (y la variable de tabla intermediaria) si todo lo que necesito es la int resultante. – Benoittr
@Benoittr - Eso depende de cómo va a usar el valor, puede que no sea necesario, puede usar la tabla en una cláusula from de una instrucción select. Cuando asigna una variable, también debe asegurarse de que la inserción solo inserte una fila. Y si el inserto solo insertó una fila, ¿quizás es más fácil obtener lo que se usa en la cláusula de valores directamente en lugar de usar 'output'? –
En el caso del valor generado automáticamente, no siempre es posible conocer los valores de antemano (identidad, columnas calculadas). Entiendo que hay muchas soluciones. Aún así, me diste la respuesta que estaba buscando. Gracias – Benoittr