Trigger por Update

21/02/2007 - 14:38 por Penta | Informe spam
Estimados.
Tengo un trigger que se gatilla cuando se realiza un Update a la Tabla
Clientes.

La tabla clientes tiene 2 campos:

Nombre varchar(100)
Direccion varchar(500)

Como puedo comparar si el campo nuevo es distinto al antiguo? y de
esta manera poder hacer o no un insert en una tabla historica ?

Muchas Gracias.
Penta.
 

Leer las respuestas

#1 Maxi
21/02/2007 - 15:15 | Informe spam
Hola, si es distinto quiere decir que el vaklor cambio entre la tabla
inserted y deleted, entonces deberias unir esas 2 tablas con join y
verificar si algun campo cambio (menos el id claro) algo asi como

insert into tablaauditorias (campos)
select campos from inserted i inner join deleted d on
i.id = d.id and
(i.nombre <> d.nombre or i.direccion <> d.direccion)



Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Penta" escribió en el mensaje
news:
Estimados.
Tengo un trigger que se gatilla cuando se realiza un Update a la Tabla
Clientes.

La tabla clientes tiene 2 campos:

Nombre varchar(100)
Direccion varchar(500)

Como puedo comparar si el campo nuevo es distinto al antiguo? y de
esta manera poder hacer o no un insert en una tabla historica ?

Muchas Gracias.
Penta.

Preguntas similares