Cita:
Empezado por raul_toled
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....
|
Hola raul_toled,
Lo que yo hago es guardarme el @@IDENTITY en una variable para mas tarde utilizarla donde se necesite.
eje.
Código SQL
[-]DECLARE
@idClientNew int
,@idLogNew int
INSERT INTO Clientes (NOMBRE, DIRECCION, ETC) VALUES ('Yo', 'Aqui', 'etc...')
SET @idClientNew = @@IDENTITY
INSERT INTO LogDB(CAMPO1, CAMPO2) VALUES ('BLABLA', 'MAS BLA BLA')
SET @idLogNew = @@IDENTITY
INSERT INTO ClientesDetalles(CAMPO1, CAMPO2, CAMPOX, CLIENTEID) VALUES ('BLA BLA', 'MAS', 'Y MAS BLA BLA', @idClientNew)
Esto es lo que tienes que hacer, así lo hago yo y ningún problema.
Un Saludo.