מציאת ערך ב TRIGGER - SQL SERVER

gabio

New member
מציאת ערך ב TRIGGER - SQL SERVER

שלום, כיצד אני מוסיף תנאי לביצוע פעולה בזמן פעולת עדכון טרייגר, לדוגמא יש לי את הקוד הבא: ALTER TRIGGER [reminder3] ON [dbo].[J_OPEN FOR update AS (IF UPDATE (JOBSTAT ואני רוצה להוסיף תנאי הבא IF JOBSTAT = 2 תודה מראש.
 

גרי רשף

New member
ניתן להיעזר ב-Deleted ו-Inserted

במהלך הפעלת הטריגר נוצרים שני סטים: Deleted של השורות שנמחקו (נוצר במחיקה ועדכון), Inserted של השורות שהתווספו (נוצר בהוספה ועדכון). במקרה הצורך ניתן לבצע Join בין הטבלה לסט, למשל-
Insert Into ... Select .... From MyTbl T Inner Join Inserted I On T.ID=I.ID Where I.JobStat=2​
 
למעלה