Ayuda con un Triger de actualizacion

21/10/2005 - 21:48 por jpablos | Informe spam
Saludos

Como pregunte anteriormente, tengo varias tablas, en las cuales tengo un
campo que se llama usuario_modificador_pa que se debe actualizar con el
nombre del usuario que modifico la tabla, cree un trigger de esta forma:

CREATE TRIGGER pruebas_TRIGGER ON [dbo].[GTAI_CREDITOS_TRIBUTARIOS]
FOR UPDATE
AS
UPDATE GTAI_CREDITOS_TRIBUTARIOS SET USUARIO_MODIFICADOR_PA = SYSTEM_USER

El problema que me da este trigger es que se me actualiza toda la tabla y no
solo la columna en la que se hizo el update, como lo tendria que hacer para
que solo se actualice la columna en donde he realizado cambios ?????

Gracias
 

Leer las respuestas

#1 Maxi \(MVP SQL\)
21/10/2005 - 23:27 | Informe spam
Hola, asi:

CREATE TRIGGER pruebas_TRIGGER ON [dbo].[GTAI_CREDITOS_TRIBUTARIOS]
FOR UPDATE
AS


UPDATE GTAI_CREDITOS_TRIBUTARIOS SET USUARIO_MODIFICADOR_PA = SYSTEM_USER
FROM INSERTED I INNER JOIN GTAI_CREDITOS_TRIBUTARIOS X ON
X.CAMPO_ID = I.CAMPO_ID



-
[MS-MVP SQL SERVER]

"jpablos" escribió en el mensaje
news:
Saludos

Como pregunte anteriormente, tengo varias tablas, en las cuales tengo un
campo que se llama usuario_modificador_pa que se debe actualizar con el
nombre del usuario que modifico la tabla, cree un trigger de esta forma:

CREATE TRIGGER pruebas_TRIGGER ON [dbo].[GTAI_CREDITOS_TRIBUTARIOS]
FOR UPDATE
AS
UPDATE GTAI_CREDITOS_TRIBUTARIOS SET USUARIO_MODIFICADOR_PA = SYSTEM_USER

El problema que me da este trigger es que se me actualiza toda la tabla y
no
solo la columna en la que se hizo el update, como lo tendria que hacer
para
que solo se actualice la columna en donde he realizado cambios ?????

Gracias

Preguntas similares