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

scope_identity vs ident_current

En ese caso, debe escribir el nombre de la tabla, ¿qué sucede si decide cambiar el nombre de la tabla? Entonces tampoco debe olvidar actualizar su código para reflejar eso. Siempre uso SCOPE_IDENTITY a menos que necesite la ID de la inserción que ocurre en un disparador, entonces usaré @@IDENTITY

Además, la mayor diferencia es que IDENT_CURRENT le dará la identidad de otro proceso que hizo la inserción (en otras palabras, el último valor de identidad generado de cualquier usuario), por lo que si hace una inserción y luego alguien hace una inserción antes de hacer SELECT IDENT_CURRENT usted obtendrá el valor de identidad de esa otra persona

Consulte también 6 formas diferentes de obtener el valor de identidad actual, que tiene un código que explica lo que sucede cuando pone disparadores sobre la mesa