IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement de jobs Discussion :

Lire une requête SQL depuis un fichier texte


Sujet :

Développement de jobs

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 41
    Par défaut Lire une requête SQL depuis un fichier texte
    Salut à tous, je reviens avec un nouveau problème.
    En fait j'ai fait un job qui permet d'extraire des données selon certains critères d'une table d'une BD SQLServer vers une autre table d'une autre BD SQLServer.
    Tous les paramètres sont récupérés depuis un fichier texte et chargés par des variables de contexte. Jusque là tout se passe bien.
    La variable dans laquelle la requete est définie dans le fichier se présente ainsi : EXTRACTSQLSERVERJOB_QUERY=WHERE (("+context.EXTRACTSQLSERVERJOB_FIELD_1+"<"+context.EXTRACTSQLSERVERJOB_CRITERION_1+") AND ("+context.EXTRACTSQLSERVERJOB_FIELD_7+">"+context.EXTRACTSQLSERVERJOB_CRITERION_7))+"
    Cette variable est correctement chargée dans une variables de contexte dans Talend : Implicit_Context_Context set key "EXTRACTSQLSERVERJOB_QUERY" with value "WHERE (("+context.EXTRACTSQLSERVERJOB_FIELD_1+"<"+context.EXTRACTSQLSERVERJOB_CRITERION_1+") AND ("+context.EXTRACTSQLSERVERJOB_FIELD_7+">"+context.EXTRACTSQLSERVERJOB_CRITERION_7))+""
    C'est donc à partir de là que survient l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Exception in component tMSSqlInput_1
    java.sql.SQLException: Syntaxe incorrecte vers '<'.
    	at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:368)
    	at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2820)
    	at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2258)
    	at net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:632)
    	at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQLQuery(JtdsStatement.java:477)
    	at net.sourceforge.jtds.jdbc.JtdsStatement.executeQuery(JtdsStatement.java:1304)
    J'ai autre soucis, je récupère les paramètres de connexion à la base de données depuis le fichier texte (nomBD, utilisateur, mot_de_passe, schema, table, port). Mais pour extraire les données depuis la table, il faut connaitre le schema celle-ci. Pourtant le job étant supposé être générique, il faut pouvoir récupérer le schéma de la table de manière dynamique, et c'est là que je me cogne la tête .
    J'ai aucune idée de comment le faire, j'espère que quelqu'un a une idée.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Novembre 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 144
    Par défaut
    Hello,

    Mon conseil serait de rediriger la construction de ta requête vers un tLogRow pour voir à quoi elle ressemble, il semblerait que ce soit une erreur de syntaxe.

    Pour la gestion des schémas dynamiques, c'est intégré dans la version pro mais tu peux aussi créer du code custo dans la communautaire, un exemple avec cette vidéo très sympa



    BàT

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 41
    Par défaut
    Salut,

    pour le premier problème, il s'agissait effectivement d'une erreur de syntaxe. Il fallait entourer le signe < par les simples quote (''), et non les doubles quote ("") (comme je l'avais fait).

    Pour le chargement dynamique du schéma, je vais essayer la procédure de la vidéo proposée par easy-bi et je vous tiens au courant!

Discussions similaires

  1. Affichage d'une requête SQL dans un fichier texte
    Par EL.FARAJI dans le forum Développement Web en Java
    Réponses: 5
    Dernier message: 11/04/2011, 15h23
  2. [SQL-VBA] récupérer le résultat d'une requète SQL dans un fichier txt
    Par djidanestribbal dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 13/02/2007, 15h25
  3. Comment lire une seul ligne d'un fichier texte?
    Par Julien1987 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/01/2007, 13h36
  4. Générer une page html depuis un fichier texte
    Par Thordax dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 11/04/2006, 08h29
  5. Générer une requête SQL depuis un model physique
    Par Ryan Sheckler dans le forum Requêtes
    Réponses: 4
    Dernier message: 01/12/2005, 12h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo