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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SQL Error -104

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SQL Error -104

n°1903868
marsconnex​ion
Posté le 08-07-2009 à 21:39:24  profilanswer
 

J'exécute la commande SQL suivante dans un script shell  et j obtiens toujours le même message d'erreur sql error -104
 
 
sqlcmd=$(db2 -sec "  Update SIEBEL.EIM_FN_PAYEE1 T
                              set T.IF_ROW_BATCH_NUM = T.IF_ROW_BATCH_NUM+99000
                              WHERE (T.IF_ROW_BATCH_NUM between 50100000 AND 50100999) OR (T.IF_ROW_BATCH_NUM between 50200000 and 50200999)
                              AND EXISTS (SELECT T1.ROW_ID FROM SIEBEL.S_CON_PAYEE T1 where T1.ACCT_NUM = T.PAYEE_ACCT_NUM
)" )
 
Pouvez me dire c est quoi le problème ?
 
Merci par avance
 
 
 

mood
Publicité
Posté le 08-07-2009 à 21:39:24  profilanswer
 

n°1903952
olivthill
Posté le 09-07-2009 à 10:35:07  profilanswer
 

Pour les codes d'erreur, voir http://www.scribd.com/doc/2191596/ [...] ES-for-DB2 (Attention, la liste pas totalement triée).
En l'occurence, le code d'erreur -104 correspond à : "ILLEGAL SYMBOL "x", où x est le symbole qui ne conviendrait pas. Peut-être que vous pouvez voir ce qu'il y a dans le message à la place du "x".
 
Par ailleurs, par sécurité, je rajouterais une paire de parenthèses dans la requête :
 
...WHERE ((...) OR (...)) AND EXISTS (...)
 
parce que cela éviterait toute confusion possible avec un éventuel :
 
WHERE (...) OR ((...) AND EXISTS (...))
 
 
 
 

n°1903971
marsconnex​ion
Posté le 09-07-2009 à 11:24:21  profilanswer
 

Merci pour ton retour. J'ai ajouté les parenthèses mais ca ne fonctionne toujours pas. J ai exécuté l'update dans SQL-View et ça marche. La syntaxe est fausse dans le script Shell. Quelle modification il faut apporter au script pour que ca marche.
 
Merci !!!

n°1904003
marsconnex​ion
Posté le 09-07-2009 à 11:58:04  profilanswer
 

J ai trouvé la solution. En faisant copier coller il y a avait un retour chariot qu'il fallait prendre en compte dans le script. J ai mis toute la commande sur la même ligne et ça marche.

n°1904005
marsconnex​ion
Posté le 09-07-2009 à 12:00:15  profilanswer
 

Comment marqué résolu le problème ?

n°1904049
Modération
Posté le 09-07-2009 à 13:53:39  answer
 

Tu édites ton 1er post et tu rajoutes [RESOLU] devant le titre


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

  SQL Error -104

 

Sujets relatifs
PL/SQL : utilisation de variable pour liste de valeur dans requêtePL/SQL : Problème d'apostophes dans génération de liste de valeurs
Requete SQL sélectionnant le plus petit nombre uniqueRequete SQL sous informix
Recuperer le resultat d'un SQL dans javascriptRequête SQL/PHP qui marche pas ?
Lien de la base SQLSQL Tableau analyse croisée sur une année glissante
[SGBD/SQL] Date de modification des enregs d'une table OracleExporter l SQL de ma base de donnèes en MySql5
Plus de sujets relatifs à : SQL Error -104


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR