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.

Était-ce utile?

La solution

Non

. 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é.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top