Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1872 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2263598
Kilyn
Milé sek milé
Posté le 30-07-2015 à 11:43:17  profilanswer
 

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


---------------
Ne laisse pas le passe te dire qui tu es. Laisse le te dire qui tu deviendras.
mood
Publicité
Posté le 30-07-2015 à 11:43:17  profilanswer
 

n°2263602
BrisChri
Since 1956
Posté le 30-07-2015 à 12:21:56  profilanswer
 

UPDATE TABLE1 SET NOM = NULL
WHERE NOM="marmot";  
 
A noter, cela ne fonctionne que si la colonne "NOM" accepte les valeurs NULL (ne fonctionne pas s'il y a la contrainte NOT NULL).  
 
http://www.commentcamarche.net/for [...] onnee-vide


---------------
Si une frite n'a pas de mayo, alors elle ne pourra pas aller à la piscine
n°2263603
Kilyn
Milé sek milé
Posté le 30-07-2015 à 12:32:50  profilanswer
 

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:


---------------
Ne laisse pas le passe te dire qui tu es. Laisse le te dire qui tu deviendras.
n°2263607
BrisChri
Since 1956
Posté le 30-07-2015 à 13:23:31  profilanswer
 

si tu donnais plus de détails.
si champs1 =  xxx alors je le veux null. xxx = space ou non ?
histoire de mieux comprendre ce que tu désires.
et les autres champs ?


---------------
Si une frite n'a pas de mayo, alors elle ne pourra pas aller à la piscine
n°2263608
Kilyn
Milé sek milé
Posté le 30-07-2015 à 13:25:53  profilanswer
 

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

---------------
Ne laisse pas le passe te dire qui tu es. Laisse le te dire qui tu deviendras.
n°2263609
Kilyn
Milé sek milé
Posté le 30-07-2015 à 13:35:33  profilanswer
 

BrisChri a écrit :

si tu donnais plus de détails.
si champs1 =  xxx alors je le veux null. xxx = space ou non ?
histoire de mieux comprendre ce que tu désires.
et les autres champs ?


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


---------------
Ne laisse pas le passe te dire qui tu es. Laisse le te dire qui tu deviendras.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 

Sujets relatifs
$_SERVER REQUEST URIRequetes SQL parfois lentes : show profile -> Pb opening tables
Sélectionner une valeur dans un array multidimensionnel (+SQL & PDO)Requête SQL pour faire des cumul.
[powershell] lister instances sql server distantparalleliser mes requetes SQL
Liste déroulante récupération valeurConnexion a SQL via Entity Framework
[résolu] Modification valeur tableau bidimentionnel 
Plus de sujets relatifs à : [SQL Server/Cobol] Maj colonne NULL ou valeur non NULL



Copyright © 1997-2016 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR