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

SSIS Discussion :

[SSIS] Utiliser une "transformation de commande OLE DB" pour ORACLE


Sujet :

SSIS

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 180
    Points : 91
    Points
    91
    Par défaut [SSIS] Utiliser une "transformation de commande OLE DB" pour ORACLE
    Bonjour à tous,

    Je cherche à faire des UPDATES en utilisant une transformation de commande OLE DB. Ma table de destination est sous Oracle, et mon problème est que j' n'arrête pas de me faire jeter :

    J'ai pourtant mis le paramètre validateExternalMetadata à Faux car sinon impossible de valider la tache.

    la SqlCommand est : "update PERSONNE set NOM=? where ID=?"

    impossible de faire le mappage ou de rajouter des propriétés d'entré ou sortie, bref je suis désespéré...

    et pourtant j'ai essayé : http://msdn.microsoft.com/fr-fr/library/ms141773.aspx

    Le message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Erreur sur Savpersonne [Commande OLE DB[3496]] : Code d'errur SSIS DTS_E_OLEDBERROR. Une errur OLE DB s'est produite. Code d'erreur : 0x80040E51. Un enregistrement OLE DB est disponible. Source : "Microsoft OLE DB Provider for Oracle" Hresult : 0x80040E51 Description : " Le fournisseur ne peut pas obtenir les informations de paramètres et SetParameterInfo n'a pas été appelé."
     
    Erreur sur Sav personne [Commande OLE DB[3496]] : Impossible de récupérer les descriptions des colonnes de destination à partir des paramètres de la commande SQL.

  2. #2
    Membre régulier Avatar de Marsupilami_00
    Profil pro
    Architecte logiciel
    Inscrit en
    Janvier 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Architecte logiciel

    Informations forums :
    Inscription : Janvier 2007
    Messages : 102
    Points : 99
    Points
    99
    Par défaut
    Hello,

    Essaye plutôt @nom et @id à la place ?nom et ?id.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 180
    Points : 91
    Points
    91
    Par défaut
    Le SQL n'est plus valide lorsque je fais ca.

    J'arrive à faire un "update PERSONNE set NOM=? " en créant des colonnes externes mais impossible de mettre le Where....

    C'est un peu comme si il utilisait la même valeur pour le NOM=? et ID=? pourtant j'en mappe 2.

  4. #4
    Membre régulier Avatar de Marsupilami_00
    Profil pro
    Architecte logiciel
    Inscrit en
    Janvier 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Architecte logiciel

    Informations forums :
    Inscription : Janvier 2007
    Messages : 102
    Points : 99
    Points
    99
    Par défaut
    La base cible est une base données SQL Serveur

    Sur un Execute SQL Task j'ai la requête suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    delete SideGroup_VueOp where idvendeur = @IdVendeur
    et dans paramétre de mapping j'ai
    @IdVendeur = user::IdVendeur dont ce dernier une variable package

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 180
    Points : 91
    Points
    91
    Par défaut
    Merci pour ton aide, j'ai pris plus de soin pour la déclaration de mes colonnes et cela fonctionne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utiliser une variable avec cette commande awk
    Par gavino dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 30/03/2015, 11h17
  2. Réponses: 2
    Dernier message: 27/07/2011, 14h31
  3. Réponses: 1
    Dernier message: 17/07/2010, 12h55
  4. Réponses: 6
    Dernier message: 26/03/2009, 12h02
  5. Réponses: 2
    Dernier message: 24/06/2003, 20h31

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