sql >> Base de Datos >  >> RDS >> Sqlserver

Uso de SALIDA después de INSERTAR para obtener el valor de la columna de identidad en una variable (valor que no es de tabla)

Recuerde que el valor de la cláusula de salida es que puede devolver más de un registro y más de un campo. Por lo tanto, puede generar tanto la clave natural como la identidad de un conjunto de datos, por lo que también puede usar la teoría de conjuntos para insertar múltiples registros en tablas secundarias. La salida es muy poderosa y valdrá la pena acostumbrarse a usarla.

Actualmente hay un error en scope_identity() (ver enlace:http://connect.microsoft.com/SQLServer/feedback/details/328811/scope-identity-sometimes-returns-incorrect-value ) que Microsoft no tiene la intención de arreglar. Eso debería darle una pista sobre si debería usar la salida para un nuevo desarrollo, incluso si es un poco más complicado para registros únicos.