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] [2K5] Commiter un OLDB command


Sujet :

SSIS

  1. #1
    Membre régulier Avatar de SebastienM
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 310
    Points : 86
    Points
    86
    Par défaut [SSIS] [2K5] Commiter un OLDB command
    Bonjour, je vais essayer d'expliquer le plus précisément possible mon problème :

    J'ai un flux de données qui comprend une liste de composant.
    Au milieu de ce flux, il y a un composant Lookup qui vérifie l'existence d'élément dans une autre table, afin de récupérer la foreign key. Si cette clé n'existe pas, on créée un enregistrement dans cette autre table. Cela fonctionne sur le papier, cela dit il y a un problème :
    SSIS commit par bloc ; du coup il effectue plusieurs insertions alors qu'il devrait le retrouver par la suite.

    J'ai posté un screenshot du problème en PJ.

    J'ai essayer : De commiter ligne par ligne mais en plus d'etre lent ça ne fonctionne pas. Egalement d'insérer l'instruction COMMIT; dans mon OLEDB Command mais ça plante.

    Auriez-vous une solution ? Merci.
    Images attachées Images attachées  

  2. #2
    Membre émérite Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : BI Engineer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 485
    Points : 2 883
    Points
    2 883
    Par défaut
    J'imagine que ton lookup est en mode NoCache? Parce que si tu l'utilises en mode par défaut (FullCache) ton cache n'est pas mis à jour et tu verras les insertions.

    Après je ne sais pas quelle est la problématique derrière, mais au vu du lot si tu assures l'unicité de tes records en amont tu n'as pas besoin de te préoccuper de doublons à l'insertion, non?
    François JEHL
    BI Engineer | MVP SQL Server
    http://fjehl.wordpress.com
    Pour me contacter, par MP ou ici, mais pas pour des questions techniques.

    /*
    Avant de poster cherchez dans la FAQ et utilisez la fonction "Rechercher" du forum.
    Au moment de poster, posez votre question dans le bon sous-forum (Débuter, SSAS, SSRS, SSIS), en utilisant les TAGs prédéfinis ([2K], [2K5], [2K8], [2K8R2]).
    */

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/10/2009, 14h43
  2. Réponses: 3
    Dernier message: 27/05/2009, 08h53
  3. Réponses: 6
    Dernier message: 26/03/2009, 12h02
  4. [SSIS] [2K5] OLE DB Command pour faire un update Oracle
    Par clementratel dans le forum SSIS
    Réponses: 2
    Dernier message: 17/02/2009, 15h52
  5. Réponses: 5
    Dernier message: 13/02/2009, 13h12

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