Maj colonne NULL ou valeur non NULL [SQL Server/Cobol] - SQL/NoSQL - Programmation
Marsh Posté le 30-07-2015 à 12:32:50
Ok je connais mais si la valeur dans le fichier est alimenté il faut que je fasse champ1 = :champ-fichier.
Donc je dois faire des IF en cobol et vu que ça concerne 5 champs donc 5 update ?
Merci.
Marsh Posté le 30-07-2015 à 13:25:53
Bon finalement problème résolu avec le Case. Je ne sais pas si c'est à cause de Cobol ou de SQL Server mais j'ai dû m'arranger pour que la fin de chaque ligne ne dépasse pas trop de colonnes (max à 48). Si quelqu'un a une explication.
Merci quand même BrisChri pour avoir essayé de m'aider.
Marsh Posté le 30-07-2015 à 13:35:33
Oui c'était ça. Désolée si ce n'était pas claire.
Marsh Posté le 30-07-2015 à 11:43:17
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.