|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 5 ![]() |
Bonjour,
http://jsdarges.developpez.com/tutor...d-open-studio/ Je me suis servi du lien ci-dessus pour créer deux transformations sur Talend vis bas Access (Séparer Table + Charger les données dans les tables créées), du coup la premier job s'est bien exécuté, cependant j'ai un problème sur le deuxième job au niveau du code SQL de l'étape tAccessRow, voici le code: "INSERT INTO "+(String)globalMap.get("TABLE_NAME")+" SELECT ORGANISATION, ANNEE, MOIS, NUMERO_COMPTE, LIBELLE_COMPTE, MONTANT_YTD, MONTANT_MOIS, DEVISE, DEBIT_CREDIT FROM FINANCE WHERE BILAN_COMPTERESULTAT= "+(String)globalMap.get("TABLE_NAME")+" " Voici le message d'erreur : [Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 1 attendu.[Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'instruction INSERT INTO. Si vous pouvez m'aider ça serait simpa, parce que je galère un peu là !! Merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Mustapha EL HASSAKIngénieur développement logiciels Inscription : août 2009 Messages : 627 ![]() |
Bonjour,
Apparemment cette erreur n' a pas de rapport direct avec TOS. Il s'agit d'une erreur dans ton code SQL. Essaie de créer la requête et de la tester directement sur ta base et après sa validation tu pourras remplacer la partie dynamique de ta requête par la valeur (String)globalMap.get("TABLE_NAME"). Bonne chance.
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui) Mes articles publiés |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : janvier 2010 Messages : 74 ![]() |
Bonjour
j'essaierai "INSERT INTO ' "+(String)globalMap.get("TABLE_NAME")+" ' SELECT ORGANISATION, ANNEE, MOIS, NUMERO_COMPTE, LIBELLE_COMPTE, MONTANT_YTD, MONTANT_MOIS, DEVISE, DEBIT_CREDIT FROM FINANCE WHERE BILAN_COMPTERESULTAT= "+(String)globalMap.get("TABLE_NAME")+" " |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Mustapha EL HASSAKIngénieur développement logiciels Inscription : août 2009 Messages : 627 ![]() |
Salut,
Quelle est la requête que tu veux exécuter exactement et sur quelle type de base ? Sinon il faut que tu vérifies si le globalMap est bien rempli. càd est ce que (String)globalMap.get("TABLE_NAME") ne renvoi pas une valeur erronée.
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui) Mes articles publiés |
|
|
00
|
|
|
#5 | |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 5 ![]() |
Citation:
[Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans la requête. La clause de la requête est incomplète.[Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans la requête. La clause de la requête est incomplète. Merci, |
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() Mustapha EL HASSAKIngénieur développement logiciels Inscription : août 2009 Messages : 627 ![]() |
Quelle est la requête que tu veux lancer sans la partie qui change. Remplace le GlobalMap machin truc par un exemple de valeur possible.
Comme j'ai dis avant c'est toujours un problème SQL et non pas un problème Talend ni Java.
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui) Mes articles publiés |
|
|
00
|
|
|
#7 | |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 5 ![]() |
Citation:
Alors c'est très simple, j'ai une base Access avec une seule Table (Finance) avec les champs suivants (Bilan_Compteresultat, Organisation, Annee, Mois, Numero_compte, Libelle_compte, Montant_YTD, Montant_Mois, Devise et Debit_Credit) et dans cette base je veux créer deux table une bilan et une compte de résultat (champ Bilan_Compteresultat) avec un rapatriement des données correspondantes. J'ai déjà créer la transformation sous talend qui me permet de créer deux tables différentes. (BILAN et CR), mais je n'arrive pas à exécuter correctement la deuxième transformation, je pense que cela vient de mon code Sql mais je n'arrive pas à voir ou est mon erreur. Ci-joint les copies d'écrans de mes transformations en fichier word. Merci, Cordialement, |
|
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : janvier 2010 Messages : 74 ![]() |
Tu inséres dans une table et cette dernière est dans la clause where
je ne comprends pas bien |
|
|
00
|
|
|
#9 | |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 5 ![]() |
Citation:
http://jsdarges.developpez.com/tutor...d-open-studio/ Merci, |
|
|
|
00
|
|
|
#10 | ||||
|
Membre Expert
![]() ![]() Mustapha EL HASSAKIngénieur développement logiciels Inscription : août 2009 Messages : 627 ![]() |
Bon apparemment on ne se comprend toujours pas
J'ai un peu modifié ton code, le voilà modifié même si je pense qu' il est faux ![]() Code :
Code :
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui) Mes articles publiés |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com