Como obtener el valor de un identity de un nuevo registro

17/11/2004 - 17:33 por Francisco | Informe spam
Wenas:

Durante mucho tiempo y varios post en este y otros foros, he estado
preguntando e investigando como obtener el valor de un campo identity de un
registro recien insertado, de una forma obtima.

Pues bien, ya he averiguado algo q me parece muy util.

SET NOCOUNT ON INSERT INTO MiTabla(MiCampo) VALUES (ValorCampo) SELECT
@@IDENTITY SET NOCOUNT OFF

inserta el registro y devuelve dicho id.

Espero q sirva para algo/alguien.

Salu2

No es sabio el que sabe sino el que no sabe y quiere aprender

Preguntas similare

Leer las respuestas

#1 Maxi
17/11/2004 - 18:18 | Informe spam
Hola, yo usaria SCOPE_IDENTIY() para poder obtener el ultimo valor


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Francisco" escribió en el mensaje
news:
Wenas:

Durante mucho tiempo y varios post en este y otros foros, he estado
preguntando e investigando como obtener el valor de un campo identity de
un
registro recien insertado, de una forma obtima.

Pues bien, ya he averiguado algo q me parece muy util.

SET NOCOUNT ON INSERT INTO MiTabla(MiCampo) VALUES (ValorCampo) SELECT
@@IDENTITY SET NOCOUNT OFF

inserta el registro y devuelve dicho id.

Espero q sirva para algo/alguien.

Salu2

No es sabio el que sabe sino el que no sabe y quiere aprender





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.795 / Virus Database: 539 - Release Date: 12/11/2004
Respuesta Responder a este mensaje
#2 Javier Loria
17/11/2004 - 18:24 | Informe spam
Hola:
La variable @@Identity puede darte informacion incorrecta si la tabla
tiene un trigger que inserta en otra tabla. Es recomendable que uses
SCOPE_IDENTITY() que no padece de esta limitacion.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Francisco" wrote in message
news:
Wenas:

Durante mucho tiempo y varios post en este y otros foros, he estado
preguntando e investigando como obtener el valor de un campo identity de


un
registro recien insertado, de una forma obtima.

Pues bien, ya he averiguado algo q me parece muy util.

SET NOCOUNT ON INSERT INTO MiTabla(MiCampo) VALUES (ValorCampo) SELECT
@@IDENTITY SET NOCOUNT OFF

inserta el registro y devuelve dicho id.

Espero q sirva para algo/alguien.

Salu2

No es sabio el que sabe sino el que no sabe y quiere aprender
Respuesta Responder a este mensaje
#3 Francisco
18/11/2004 - 18:27 | Informe spam
Pues llevais, razón.

Oleeeeeeeee

"Javier Loria" escribió:

Hola:
La variable @@Identity puede darte informacion incorrecta si la tabla
tiene un trigger que inserta en otra tabla. Es recomendable que uses
SCOPE_IDENTITY() que no padece de esta limitacion.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Francisco" wrote in message
news:
> Wenas:
>
> Durante mucho tiempo y varios post en este y otros foros, he estado
> preguntando e investigando como obtener el valor de un campo identity de
un
> registro recien insertado, de una forma obtima.
>
> Pues bien, ya he averiguado algo q me parece muy util.
>
> SET NOCOUNT ON INSERT INTO MiTabla(MiCampo) VALUES (ValorCampo) SELECT
> @@IDENTITY SET NOCOUNT OFF
>
> inserta el registro y devuelve dicho id.
>
> Espero q sirva para algo/alguien.
>
> Salu2
>
> No es sabio el que sabe sino el que no sabe y quiere aprender



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida