Que ID se genero

05/04/2005 - 23:03 por Fabian MArtucci | Informe spam
Que tal:
Quisiera averiguar el ID que se genero:
Tengo una tabla Errores con lo siguiente:
Nombre Campo: ID int usando Identida 1,1
Nombre Campo: Problema nvarchar(255)
Hago un Insert into Errores(Problema) values('Acceso a Centro de
Dsitribución') pero quiero saber que ID le dio la tabla, a esta base acceden
unas 100 terminales por lo tanto no puedo consultar con esto Select Max(id)
from Errores porque me devuelve quizas el ID que no corresponde.
Como soluciono este problema.
Gracias, Fabian

Preguntas similare

Leer las respuestas

#1 Maxi
05/04/2005 - 23:11 | Informe spam
Hola, te recomiendo si queres saber en el ambito que id se dio que uses
Scope_identity()


Salu2
Maxi


"Fabian MArtucci" escribió en el mensaje
news:%
Que tal:
Quisiera averiguar el ID que se genero:
Tengo una tabla Errores con lo siguiente:
Nombre Campo: ID int usando Identida 1,1
Nombre Campo: Problema nvarchar(255)
Hago un Insert into Errores(Problema) values('Acceso a Centro de
Dsitribución') pero quiero saber que ID le dio la tabla, a esta base
acceden
unas 100 terminales por lo tanto no puedo consultar con esto Select
Max(id)
from Errores porque me devuelve quizas el ID que no corresponde.
Como soluciono este problema.
Gracias, Fabian


Respuesta Responder a este mensaje
#2 Mauricio López [uy]
06/04/2005 - 01:03 | Informe spam
Fabián:

Yo uso @@identity para devolver en un sp que inserta, el id
autogenerado.

Saludos!

Mauricio López
Maldonado - Uruguay
-
Que tal:
Quisiera averiguar el ID que se genero:
Tengo una tabla Errores con lo siguiente:
Nombre Campo: ID int usando Identida 1,1
Nombre Campo: Problema nvarchar(255)
Hago un Insert into Errores(Problema) values('Acceso a Centro de
Dsitribución') pero quiero saber que ID le dio la tabla, a esta base
acceden
unas 100 terminales por lo tanto no puedo consultar con esto Select
Max(id)
from Errores porque me devuelve quizas el ID que no corresponde.
Como soluciono este problema.
Gracias, Fabian
Respuesta Responder a este mensaje
#3 Miguel Egea
06/04/2005 - 01:22 | Informe spam
Si, es correcto, excepto que tengas un trigger que use tablas también con
autonuméricos en cuyo caso no te devuelve el de la primera tabla sino el de
la última. scope_identity te devuelve el del alcance actual y por tanto el
correcto en estos casos.


-
Miguel Egea Gómez
http://www.portalsql.com
Microsoft SQL-Server MVP, MCSD, MCAD,MCT
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Mauricio López [uy]" escribió en el
mensaje news:%
Fabián:

Yo uso @@identity para devolver en un sp que inserta, el id
autogenerado.

Saludos!

Mauricio López
Maldonado - Uruguay
-
Que tal:
Quisiera averiguar el ID que se genero:
Tengo una tabla Errores con lo siguiente:
Nombre Campo: ID int usando Identida 1,1
Nombre Campo: Problema nvarchar(255)
Hago un Insert into Errores(Problema) values('Acceso a Centro de
Dsitribución') pero quiero saber que ID le dio la tabla, a esta base
acceden
unas 100 terminales por lo tanto no puedo consultar con esto Select
Max(id)
from Errores porque me devuelve quizas el ID que no corresponde.
Como soluciono este problema.
Gracias, Fabian


Respuesta Responder a este mensaje
#4 Mauricio López [uy]
06/04/2005 - 01:47 | Informe spam
Miguel:

Me podrías aclarar el uso de esta función ya que no la conocía. Es
un muy buen dato. (Uso VB)

Muchas gracias.

Saludos!

Mauricio López
Maldonado - Uruguay
-
Si, es correcto, excepto que tengas un trigger que use tablas también
con
autonuméricos en cuyo caso no te devuelve el de la primera tabla sino el
de
la última. scope_identity te devuelve el del alcance actual y por tanto
el
correcto en estos casos.


-
Miguel Egea Gómez
http://www.portalsql.com
Microsoft SQL-Server MVP, MCSD, MCAD,MCT
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Mauricio López [uy]" escribió en el
mensaje news:%
Fabián:

Yo uso @@identity para devolver en un sp que inserta, el id
autogenerado.

Saludos!

Mauricio López
Maldonado - Uruguay
-
Que tal:
Quisiera averiguar el ID que se genero:
Tengo una tabla Errores con lo siguiente:
Nombre Campo: ID int usando Identida 1,1
Nombre Campo: Problema nvarchar(255)
Hago un Insert into Errores(Problema) values('Acceso a Centro de
Dsitribución') pero quiero saber que ID le dio la tabla, a esta base
acceden
unas 100 terminales por lo tanto no puedo consultar con esto Select
Max(id)
from Errores porque me devuelve quizas el ID que no corresponde.
Como soluciono este problema.
Gracias, Fabian


Respuesta Responder a este mensaje
#5 MAXI
06/04/2005 - 02:12 | Informe spam
Hola, con el permiso del amigo miguel :-)

La funcion Scope_identity asegura que en el alcance actual te de el ultimo
valor identity, de lo contrario el valor retornado no seria confiable :(

Luego tenemos la funcion @@identity que es la que has mencionado tu, esta
funcion muestra el ultimo valor identity de una sesion sin importar el
alcance :(

Tambien tienes otras funciones como: Ident_current que retorna el ultimo
identity pero para una tabla especifica.

Pero a todo esto yo siempre hago una pregunta, los identities no son buena
idea mostrarlos al usuario como llave, se deberias usar a mi criterio como
llaves internas y nunca externas.

Para esto les recomiendo esta lectura del amigo Carlos Sacristan :-)

http://www.configuracionesintegrale...p?articulo!9




Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Mauricio López [uy]" escribió en el
mensaje news:%
Miguel:

Me podrías aclarar el uso de esta función ya que no la conocía. Es
un muy buen dato. (Uso VB)

Muchas gracias.

Saludos!

Mauricio López
Maldonado - Uruguay
-
Si, es correcto, excepto que tengas un trigger que use tablas también
con
autonuméricos en cuyo caso no te devuelve el de la primera tabla sino el
de
la última. scope_identity te devuelve el del alcance actual y por tanto
el
correcto en estos casos.


-
Miguel Egea Gómez
http://www.portalsql.com
Microsoft SQL-Server MVP, MCSD, MCAD,MCT
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Mauricio López [uy]" escribió en el
mensaje news:%
Fabián:

Yo uso @@identity para devolver en un sp que inserta, el id
autogenerado.

Saludos!

Mauricio López
Maldonado - Uruguay
-
Que tal:
Quisiera averiguar el ID que se genero:
Tengo una tabla Errores con lo siguiente:
Nombre Campo: ID int usando Identida 1,1
Nombre Campo: Problema nvarchar(255)
Hago un Insert into Errores(Problema) values('Acceso a Centro de
Dsitribución') pero quiero saber que ID le dio la tabla, a esta base
acceden
unas 100 terminales por lo tanto no puedo consultar con esto Select
Max(id)
from Errores porque me devuelve quizas el ID que no corresponde.
Como soluciono este problema.
Gracias, Fabian






Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida