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 :

ODI 12C IKM: Problème d'insertion


Sujet :

ODI (ex-Sunopsis)

  1. #1
    Membre régulier
    ODI 12C IKM: Problème d'insertion
    Bonjour,
    Je souhaite fait une personnalisation de KM sous ODI 12.
    J'ai dans mon Mapping une source et un Cible sous SQL serveur.

    La source est une vue avec des noms de champs qui contient des 'espaces'.

    J'ai modifié mon KM d'insertion en mettant :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    select 
     
        <%=odiRef.getColumn("", "[EXPRESSION]", ", ", "", "INS=1")%>
     
    from <%=odiRef.getFrom()%>
    where (1=1)
    <%=odiRef.getJoin()%>
    <%=odiRef.getFilter()%>
    <%=odiRef.getGrpBy()%>
    <%=odiRef.getHaving()%>


    Le problème est que dans le code SQL généré, les champs qui contienne des espaces ne sont pas pris en compte.

    Je pense qu'il les considères comme erroné.

    Les champs qui ont pour expression : ma_table_source."Nom prenom" ne sont pas pris en compte.

    Quelqu'un aurai déjà eu ce problème ou une idée?
    Merci d'avance

  2. #2
    Membre du Club
    yop,

    au lieu de modifier le KM,
    tu as essayé de mapper les champs avec les guillements directement ?, genre dans ton mapping tu met : alias."mon champ"

  3. #3
    Membre régulier
    Oui, j'ai modifié en mettant des guillemlents, Accolade. Bref j'ai essayé toutes les expressions logiques possible.
    Le plus fou c'est que dans le code généré il ignore c'est champs:

  4. #4
    Membre régulier
    Finalement j'ai installé la Version Standalone Edition 12.1.3 avec un nouveau référentiel.
    Je pense que le problème venait soit sur ma version 12.1.1.

    C'est finalement OK