¿Alguien puede decirme si hay un equivalente de SCOPE_IDENTITY()
cuando se usan GUID como clave principal en SQL Server?
No quiero crear el GUID primero y guardarlo como una variable, ya que estamos usando GUID secuenciales como nuestras claves principales.
¿Alguna idea de cuál es la mejor manera de recuperar la última clave primaria GUID insertada?
OUTPUT
cláusula da un error en cualquier tabla que tenga adjunto un activador de inserción.No hay equivalente de SCOPE_IDENTITY () cuando se usan GUID como claves principales, pero puede usar la cláusula OUTPUT para lograr un resultado similar. No es necesario utilizar una variable de tabla para la salida.
El ejemplo anterior es útil si desea leer el valor de un cliente .Net. Para leer el valor de .Net, simplemente use el método ExecuteScalar.
fuente
quieres usar NEWID ()
pero el problema del índice agrupado está en GUID. lea este también NEWSEQUENTIALID () . Estas son mis ideas, piense antes de usar GUID como clave principal . :)
fuente
fuente
Usando este hilo como recurso, creé lo siguiente para usar dentro de un disparador:
Podría ayudar a otra persona a hacer lo mismo. Es curioso si alguien tiene algo malo que decir en cuanto al rendimiento si esto no es una buena idea o no.
fuente