Je dois faire un update sur une table à partir des données d'un fichier en entrée. Certaines données ne sont pas forcément renseignées donc je voudrais mettre à NULL les colonnes correspondantes. Comment faire ?
La syntaxe suivante n'est pas acceptée :
UPDATE table1
SET champ1 = :champ1:champ1-NULL
WHERE champ2 = :id ; |
Et si je fais avec un CASE WHEN j'ai le message « Syntaxe incorrecte vers le mot clé 'END' ». Voilà mon code :
UPDATE table1
SET champ1 = CASE WHEN :champ1 = ' ' THEN NULL ELSE :champ1
WHERE champ2 = :id ; |
Le Case est sur 4 lignes. Ça ne change rien avec les parenthèses.
Quelle est la bonne syntaxe ? Je dois faire plusieurs update ?
Merci beaucoup.
---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.