Obtener Identity sin Set No Count

15/06/2005 - 10:16 por Juan Ant. | Informe spam
Hasta ahora estoy obteniendo el último Identity generado de esta
forma:

set nocount on
insert into
select @@identity
set nocount off

Todo ello ejecutado de un golpe. He probado a hacer por separado la
Insert y la Select @@identity, y parece que funciona perfectamente,
pero recordar que esto tenía algún problema. ¿Puede ser? ¿Debo
utilizar siempre el set nocount?

Estoy conectándome mediante ADO.

Gracias!

Preguntas similare

Leer las respuestas

#6 Maxi
18/06/2005 - 18:41 | Informe spam
Si, es de la sesion pero no del alcance, que pasaria si tienes triggers por
ej?


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Juan Ant." escribió en el mensaje
news:
Pero @@identity va por conexión, no? O sea, entiendo que si otro
usuario inserta otro valor, no afecta a lo que a ti te devuelva
@@identity, porque siempre te devolverá el último autonumérico
generado para tu conexión. No es así?

En ese caso, si tu sabes que lo ejecutas a continuación de la insert,
no necesitas ejecutarlo dentro del mismo lote de instrucciones.
Correcto?

Saludos
Respuesta Responder a este mensaje
#7 Juan Ant.
21/06/2005 - 22:04 | Informe spam
Claro. O sea, que si tu Insert desencadena un trigger que realiza otra
inserción, si ejecutas el select @@identity en el mismo lote, te
daría el autonumérico generado por la insert, mientras que si lo
ejecutas más tarde, fuera del lote, te daría el valor generado por el
trigger. Es así?

De ser así, perfecto, ya veo una diferencia entre hacerlo en el mismo
proceso o hacerlo fuera... hay alguna más?

Saludos
Juan Ant.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida