Here is the SQL trigger. It seems to me that checking in the inserted table in the IF statement means I don't need it in the WHERE clause. Any help simplifying this would be appreciated.
Thanks,
Mark
Code:
CREATE TRIGGER TriggerInstallationComplete ON [mpadmin].[TblLotVisitsReason]
FOR INSERT
AS
IF EXISTS (SELECT inserted.LVR_Reason From inserted WHERE inserted.LVR_Reason = '14')
BEGIN
UPDATE dbo.TblLotEvents
SET dbo.TblLotEvents.LE_OrderParts = inserted.LVR_TimeStamp
FROM dbo.TblLotEvents INNER JOIN (mpadmin.TblLotVisits INNER JOIN inserted
ON mpadmin.TblLotVisits.LV_ID = inserted.LVR_ID)
ON dbo.TblLotEvents.LE_JHL = mpadmin.TblLotVisits.LV_PJHL
WHERE (((mpadmin.TblLotVisits.LV_PJHL)=dbo.TblLotEvents.LE_JHL) AND ((inserted.LVR_Reason)="14"));
END
IF EXISTS (SELECT inserted.LVR_Reason From inserted WHERE inserted.LVR_Reason = '24')
BEGIN
UPDATE dbo.TblLotEvents
SET dbo.TblLotEvents.LE_TurnOverlot = inserted.LVR_TimeStamp
FROM dbo.TblLotEvents INNER JOIN (mpadmin.TblLotVisits INNER JOIN inserted
ON mpadmin.TblLotVisits.LV_ID = inserted.LVR_ID)
ON dbo.TblLotEvents.LE_JHL = mpadmin.TblLotVisits.LV_PJHL
WHERE (((mpadmin.TblLotVisits.LV_PJHL)=dbo.TblLotEvents.LE_JHL) AND ((inserted.LVR_Reason)="24"));
END
Thanks,
Mark