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

Valor de clave principal después de la inserción de fila en SQL Server 2005

Por supuesto, use el SCOPE_IDENTITY() si su ID la columna es una INT IDENTITY - solo que le dará los resultados correctos!

El primer enfoque con el MAX(ID) fallará terriblemente si tiene varios clientes insertando filas casi al mismo tiempo; obtendrá resultados falsos. ¡No uses eso!

El tercer enfoque podría fallar si ya existe otra entrada con los mismos valores para el correo electrónico y el nombre.

Además, como nota al margen:nunca usa sp_ como su prefijo! Este es un prefijo reservado por Microsoft y tiene desventajas en términos de rendimiento; use algo más.