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 : 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
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 !