J'écrivais une requête de mise à jour avec des instructions de cas. lorsque le cas ne satisfait pas, la colonne sera mise à jour avec la valeur NULL.
Ce qui suit est la requête:
Mise à jour à l'aide des instructions de sous-requête et de requête
UPDATE TGT
SET C1 = CASE WHEN TGT.c2 = SRC.c2 AND SRC.C3 = 'P' THEN SRC.C1 ELSE NULL END,
C4 = CASE WHEN TGT.c5 = SRC.c5 AND SRC.C3 = 'D' THEN SRC.C4 ELSE NULL END
FROM SRC;
Il est toujours NULL peuplait même les données sont en vigueur dans la table source.
Merci D'avance pour de l'aide.
Cette requête est-elle exécutée, sans rien mettre à jour, ou donne-t-elle une erreur? – Aleksej
Nope, Ceci est une requête unique. Il met à jour tous les enregistrements de la table mais avec la valeur NULL SEULEMENT. – Biswabid
Et est-ce Oracle? – Aleksej