Ver Mensaje Individual
  #5  
Antiguo 10-10-2007
Avatar de nuk3zito
nuk3zito nuk3zito is offline
Miembro
 
Registrado: ago 2003
Ubicación: "Z" Land
Posts: 244
Reputación: 21
nuk3zito Va por buen camino
Wink ejemplos

Me faltó contestar el tema principal, sorry.

En SQL Server SI puedes hacer directamente un update a la misma tabla que te disparó el trigger (y el trigger no se va a disparar de manera recursiva en estos casos)

Un ejemplo es este:

Código SQL [-]
CREATE TRIGGER t_crm_Estados ON [dbo].[crm_Estados] 
FOR INSERT, UPDATE
AS

declare @ID int

select @ID = (Select ID_Estado From Inserted )

update crm_Estados
set FechaMod =getdate()
where Id_Estado = @ID


y el mismo ejemplo pero en mi interpretación es este:

Código SQL [-]
CREATE TRIGGER t_crm_Estados ON [dbo].[crm_Estados] 
FOR INSERT, UPDATE
AS

update E
set E.FechaMod =getdate()
from  crm_Estados E
inner join Inserted I on I.Id_Estado = E.Id_Estado


Saludos.
__________________
Tiempo y ocasión acontecen a todos!
Responder Con Cita