2017-03-15 1 views
1

J'utilise l'étape de connecteur d'oracle et j'ai choisi "Read choisissent l'instruction du dossier" option.
Dans le fichier sql, j'utilise un paramètre comme where eff_start_date = #eff_start_date#. J'ai défini le paramètre eff_start_date dans le travail et je donne également sa valeur au moment de l'exécution, mais il ne remplit pas les valeurs et affiche une erreur de caractère non valide.
J'ai lu quelque part que nous ne pouvons pas utiliser les paramètres dans un fichier sql, donc je voudrais demander s'il existe une solution de contournement pour cela?Dans Datastage, dans l'étape de connecteur d'oracle est-ce que je peux employer des paramètres dans le dossier externe de sql?

+0

J'ai essayé de diverses manières sans chance, désolé. – Hana

Répondre

0

Utilisez une séquence et deux travaux.

  • Le premier emploi, reçoivent le paramètre de eff_star_date, et faire:

    1. Lire le fichier sql (fichier1), avec une scène de fichier séquentiel
    2. Remplacer la chaîne variable sur un Transformer, avec la valeur du paramètre

    3. Ecrivez un nouveau fichier sql (fichier2) avec une chaîne remplacée, sur l'étape de fichier séquentiel

  • Sur le deuxième emploi, il y a le connecteur Oracle avec « Lire l'instruction select de fichier option », qui a lu le dossier complet (fichier2)