déclenchement sage cellulaire SQL
-
29-09-2019 - |
Question
Peut déclencher une sage cellulaire spécifique créé?
Ou est
IF UPDATE(COLUMN) WHERE OTHER_COLUMN LIKE 'JT'
l'équivalent actuel dans SQL Server 2008?
EDIT après avoir 2ème réponse ---
IF not UPDATE(CurrentNo) --// Wanted to do like this : where series ='JT'
return
IF not EXISTS(SELECT 'True'
FROM Inserted i
JOIN Deleted d ON i.Series = d.Series
WHERE i.Series = 'JT' AND d.Series = 'JT')
return
Semble droit ok! S'il vous plaît commentaire.
La solution
. Il n'y a pas moyen de le faire déclarative. Vous devez créer une logique de déclenchement général de mise à jour et mis en pour revenir immédiatement IF NOT UPDATE (column)
Si la colonne d'intérêt n'a mis à jour alors vous interroger les tables pseudo inserted
et de deleted
pour vous permettre de lignes de processus où votre état d'intérêt a été atteint.
Autres conseils
Tiggers sont exprimées sur des tables, et non pas sur des rangées, des colonnes ou des cellules. A l'intérieur du corps de la détente, vous aurez accès aux tables inserted et deleted. Vous pouvez les joindre ensemble pour deterimine les colonnes ont été modifiées au cours d'une mise à jour. La fonction UPDATE () qui est disponible dans SQL Server 2008 (ainsi que les versions précédentes) est une méthode de raccourci pour déterminer si une colonne a changé.