Que peut représenter SQL CODE -104 (erreur)?
Je suis de l'exécution d'une requête SQL via ccc pour exécuter un rapport. Quand j'ai ouvert le fichier journal des erreurs pour le programme et a examiné la requête SQL, tout semble aller pour le mieux (Il n'y a pas supplémentaires ou manquants entre parenthèses, virgules, etc et la syntaxe est bonne), cependant quand je l'execute, j'obtiens cette erreur:
[Rapport.execute()] DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=,;ATE (1,2,3,10,1)
; Le, PILOTE=4.12.55
Quand j'ai fait des recherches sur le SQLCODE j'ai trouvé qu'il signifie qu'il est illégal de symbole dans la requête. Que puis-je chercher pour trouver ce illégal symbole?
C'est la requête
Désolé pour la petite police, mais si vous effectuez un zoom de 200% ou de sorte que vous pouvez voir la requête mieux.
Merci beaucoup 🙂
source d'informationauteur Bernice
Vous devez vous connecter pour publier un commentaire.
Vous avez une virgule (où vous ne devriez pas) à la fin de cette ligne:
La ligne suivante a également le même problème.
Généralement ce code d'erreur SQL dénote que vous avez inséré des caractères supplémentaires, tels que ',' ou '(' ou ')' ou sorte de. La vérification de la requête complète de la trace d'aide pour les personnes qui écrivent des requêtes Sql à l'intérieur d'un Programme Java ou tel, comme il a fallu environ 2 heures pour moi de comprendre que j'ai un extra ')' dans ma requête.
Dans Mon Cas, le Problème était un peu différent, je voulais joing deux tables, puis copier les données de la Table1 Table2 à colonne
Ma Requête (DB2)
mise à jour de la table Table1 T1, T2 Table2
set T1.DEST_COLMN= T2.SRC_COLMN
où T1.ID= T2.ID
Requête Correct
mise à jour de la table Table1 T1
set T1.DEST_COLMN = (select SRC_COLMN de Table2 T2
où T1.ID= T2.ID)
Je suis tombé de cette erreur parce qu'un de mes générateur de requêtes de paramètres a été nulle et la requête a été quelque chose comme ".. OrderType = " CM "et null".