[MSSQL 7.0]Problème d'update
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 :
Code:
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 |
Comportement actuel :
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 !