Je sélectionne les données d'une table dans un déclencheur (FOR UPDATE). Certaines lignes que je sélectionne ont été mises à jour par une transaction qui a déclenché le déclencheur et certaines lignes ne le sont pas. Je voudrais écrire quelque part dans l'ensemble de données un drapeau pour chaque ligne, laquelle valeur serait calculée comme "id IN (SELECT [id] FROM INSERTED)". Ce drapeau montrerait, est une rangée mise à jour avec la dernière transaction ou pas.Sélection de données, définition d'une valeur calculée dans une colonne
Est-ce possible en SQL?
Bien sûr, je peux faire 2 requêtes distinctes, avec 2 conditions différentes, mais la perfomance de déclenchement est véritable goulot d'étranglement ...
Quand vous dites [sql] voulez-vous dire [sql-server]? Les déclencheurs varient selon les différentes versions du SGBD. – APC
Les déclencheurs sont juste le contexte. La question concernait case/when/then/comme syntaxe. – noober