[SQL Server/Cobol] Maj colonne NULL ou valeur non NULL

Maj colonne NULL ou valeur non NULL [SQL Server/Cobol] - SQL/NoSQL - Programmation

Marsh Posté le 30-07-2015 à 11:43:17    

:hello:
 
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 ? [:tinostar]
 
Merci beaucoup. :jap:


---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

Marsh Posté le 30-07-2015 à 11:43:17   

Reply

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. :jap:


---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

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. :jap:
Merci quand même BrisChri pour avoir essayé de m'aider. :jap:


Message édité par Kilyn le 30-07-2015 à 13:26:18

---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

Marsh Posté le 30-07-2015 à 13:35:33    


Oui c'était ça. Désolée si ce n'était pas claire. :jap:


---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed