Colección de citas famosas - Colección de poesías - ¿Qué significa cuando algunos campos se vuelven amarillos durante la prueba de procedimiento almacenado?
¿Qué significa cuando algunos campos se vuelven amarillos durante la prueba de procedimiento almacenado?
Si es Oracle o DB2, puede obtener la identificación mediante secuencia antes de guardar. Si es SQL Server, puede usar :IDENT_CURRENT para devolver el último valor de identidad generado para cualquier sesión y tabla específica en cualquier ámbito. IDENT_CURRENT no está limitado por el alcance y la sesión, sino por la tabla especificada. IDENT_CURRENT devuelve el valor generado para una tabla específica en cualquier sesión y ámbito.
@@IDENTITY devuelve el último valor de identidad generado para cualquier tabla en todos los ámbitos de la sesión actual.
SCOPE_IDENTITY devuelve el último valor de identidad generado para la sesión actual y cualquier tabla en el ámbito actual.
SCOPE_IDENTITY y @@IDENTITY devuelven el último valor de identidad generado en cualquier tabla de la sesión actual. Sin embargo, SCOPE_IDENTITY solo devuelve el valor insertado en el rango actual; @@identity no está restringido a un rango específico.
O en función de condiciones únicas de la mesa.
Personalmente, generalmente no recomiendo el uso de ID de aumento automático en SQL Server.