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

ODI (ex-Sunopsis) Discussion :

Probleme sur Data Integrator


Sujet :

ODI (ex-Sunopsis)

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Points : 9
    Points
    9
    Par défaut Probleme sur Data Integrator
    Bonjour,

    Ma question est un peu poussée mais je commence à ne plus avoir de cheveux à force de les arracher .

    J'essaie de faire une alimentation simple d'une table avec en source un fichier plat. La définition de ce fichier plat me semble correcte.Voici comment je procède: j'ai mon fichier plat qui est la source , ma table la cible. Entre ces 2 éléments une "query", dans celle-ci je mappe directement les colonnes dans les colonnes correspondantes de la table.
    Le problème est le suivant: message d'erreur du serveur de base de données : " le nombre de champs dans l'instruction INSERT est plus petit que le nombre de champs dans le VALUES". En analysant les traces du Monitor, il apparait les messages suivants :

    Transform <Query:15ebc58> is importing row <1,6,6,1,Inconnu à la reprise,Inconnu à la reprise,1986.12.08 12:00:00,DEC CON SSUP ORDRE VETO CARTE CONTRAT ANNUEL SOINS,-99,1901,1996.11.22 12:00:00,2006.06.12 11:43:35>.
    La ligne suivante est :
    Transform <Query:15ebc58> is exporting row <1,6,6,1,Inconnu à la reprise,Inconnu à la reprise,1986.12.08 12:00:00,DEC CONS SUP ORDRE VETO CARTE CONTRAT ANNUEL SOINS,-99,00,1901,1996.11.22 12:00:00,2006.06.12 11:43:35>.

    Le champ mis en gras (-99) est de type decimal 18,2 donc il me semble que le moteur de generation de SQL rajoute 2 chiffres apres la virgule . Cette virgule est ensuite interpreté comme une séparation parmis les champs, ce qui a pour conséquence de rajouter un champ et faire planter la requete.
    J'aimerai savoir s'il l'on peut empecher la génération de la virgule ainsi que les chiffres qui vont derriere, ou bien comment préciser que la virgule fait parti du chiffre et ne dois pas etre interpreté comme un séparateur de champ dans l'instruction INSERT ?

    D'avance merci

  2. #2
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 103
    Points : 65
    Points
    65
    Par défaut
    Il faut savoir quel est ton séparateur dans ton fichier.
    Evite la virgule et il pourra lire le fichier sans problème.

    Regarde dans ton fichier le champs (-99) en décimal 18,2.
    Comment il est fait.

    Si c'est écrit -99.01 ou -99,01, il peux y avoir confusion entre le séparateur de champs et la virgule du décimal.

Discussions similaires

  1. [DI] Importation des données sur data integration studio
    Par sniper75 dans le forum Outils BI
    Réponses: 3
    Dernier message: 03/05/2014, 17h48
  2. Data Integrator et probleme datetime
    Par swan95 dans le forum Alimentation
    Réponses: 4
    Dernier message: 16/02/2011, 10h57
  3. [débutant] cherche doc sur BO Data Integrator
    Par krimo22 dans le forum BODI
    Réponses: 1
    Dernier message: 19/06/2008, 16h27
  4. Réponses: 1
    Dernier message: 20/03/2008, 16h00
  5. Demande d'aide sur Data Integrator
    Par bmasimo dans le forum ODI (ex-Sunopsis)
    Réponses: 3
    Dernier message: 11/04/2007, 11h50

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