Bonjour,
mon update ne fonctionne pas correctement.
Le but de ce code est de mettre à jour un champ en fonction de sa valeur et des valeurs de références d'une autre table.
Voici le code :
Comportement actuel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 UPDATE res_activity SET Status = CASE WHEN Status IS NOT NULL THEN ER.OMS ELSE CASE WHEN StartDate < REPLACE(CONVERT(CHAR(10),GETDATE(),102),'.','-') THEN 'COMPLETED' ELSE 'IN PROGRESS' END END FROM ref_event ER WHERE Status = ER.SF
Lorsque que le champ Status contient une valeur contenue dans ma table de référence (ref_event), le champ se met correctement à jour.
Mais quand la valeur est NULL, rien ne se passe.
Or je souhaiterais avoir une mise à jour lorsque le champ est NULL (conformément à ce que je spécifie dans mon CASE WHEN).
Auriez-vous une petite puce à me mettre à l'oreille ...
Merci !
Partager