TR_ITINERARYITEM_UPDATE_ITINERARYITEMSTAFFRESOURCEUPDATE
Definition
Copy
CREATE trigger [dbo].[TR_ITINERARYITEM_UPDATE_ITINERARYITEMSTAFFRESOURCEUPDATE]
on [dbo].[ITINERARYITEM]
after update not for replication
as begin
/* This trigger merely makes sure that chagnes to the start or end date or time
update the correct job occurences for this job. */
/* We need some data for the inserts that are going to follow. */
declare @CURRENTDATE datetime;
set @CURRENTDATE = GetDate();
update dbo.JOBOCCURRENCE
set STARTDATE = inserted.STARTDATE,
ENDDATE = inserted.ENDDATE,
STARTTIME = inserted.STARTTIME,
ENDTIME = inserted.ENDTIME,
CHANGEDBYID = inserted.CHANGEDBYID,
DATECHANGED = @CURRENTDATE
from dbo.JOBOCCURRENCE
inner join dbo.ITINERARYITEMSTAFFRESOURCE
on JOBOCCURRENCE.ID = ITINERARYITEMSTAFFRESOURCE.JOBOCCURRENCEID
inner join inserted
on ITINERARYITEMSTAFFRESOURCE.ITINERARYITEMID = inserted.id
inner join deleted
on inserted.id = deleted.id
where (inserted.STARTDATE <> deleted.STARTDATE) or
(inserted.ENDDATE <> deleted.ENDDATE) or
(inserted.STARTTIME <> deleted.STARTTIME) or
(inserted.ENDTIME <> deleted.ENDTIME)
end