FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Bueno de la página http://blog.sqlauthority.com/2007/03...ity-of-record/
a grandes razgos, debes utilizar @@identity SELECT @@IDENTITY It returns the last IDENTITY value produced on a connection, regardless of the table that produced the value, and regardless of the scope of the statement that produced the value. @@IDENTITY will return the last identity value entered into a table in your current session. While @@IDENTITY is limited to the current session, it is not limited to the current scope. If you have a trigger on a table that causes an identity to be created in another table, you will get the identity that was created last, even if it was the trigger that created it. SELECT SCOPE_IDENTITY() It returns the last IDENTITY value produced on a connection and by a statement in the same scope, regardless of the table that produced the value. SCOPE_IDENTITY(), like @@IDENTITY, will return the last identity value created in the current session, but it will also limit it to your current scope as well. In other words, it will return the last identity value that you explicitly created, rather than any identity that was created by a trigger or a user defined function. |
#2
|
|||
|
|||
Si, lo que pasa que la tabla tiene desencadenadores que graba una tabla de log (con otro autonumérico), entonces el @@IDENTITY me devuelve el ID de la tabla de log y no el del propio registro insertado. Tiene migas la cosa....
Cita:
|
#3
|
||||
|
||||
Cita:
Lo que yo hago es guardarme el @@IDENTITY en una variable para mas tarde utilizarla donde se necesite. eje. Esto es lo que tienes que hacer, así lo hago yo y ningún problema. Un Saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber. |
#4
|
|||
|
|||
Muchas Gracias... pero te cuento...
No estoy directamente sobre SQL Utilizo el ApplyUpdates del ClientDataSet (Monta el insert automáticamente) La tabla Maestra (tu cliente) tiene un desencadenador que graba un log automáticamente Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Clientdataset ..applyupdate | rodrinig | Firebird e Interbase | 2 | 05-11-2013 20:35:42 |
Al llamar a ApplyUpdate(0) de un ClientDataSet la aplicación se cuelga | lmhjob | Conexión con bases de datos | 8 | 03-09-2008 16:40:58 |
Estado ClientDataSet tras ApplyUpdate | Rockin | Conexión con bases de datos | 1 | 18-07-2008 15:39:11 |
autonumerico con ClientDataSet | Johnny Q | Conexión con bases de datos | 0 | 07-10-2005 19:13:53 |
|