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] Comment faire un UPDATE ?


Sujet :

SSIS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut [SSIS][2k5] Comment faire un UPDATE ?
    Bonjour,

    Je débute avec SSIS, et j'ai un peu du mal à retrouver mes petits...

    J'arrive bien à alimenter mes tables par des nouvelles lignes, mais je ne vois pas comment on peut alimenter en UPDATE ?

    Pour être plus concret : mettons que j'aie une table avec une clé sur trois colonnes et deux colonnes d'indicateurs. Une première alimentation crée les lignes et renseigne le premier indicateur. Pour le second indicateur, je voudrais créer un autre dataflow, qui vienne compléter les lignes existantes.

    Le must serait évidemment de pouvoir faire un "INSERT si ça n'existe pas, UPDATE si ça existe"...

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 82
    Par défaut
    Bonjour Antoun,

    Comme je viens de le mentionner à mochi, il existe une méthode très pratique et performante qui s'appelle UPSERT (association de UPDATE + INSERT) qui répond parfaitement à ta demande.

    Plus d'infos sur ce lien.

    Voilà bon courage

  3. #3
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    Merci, cela répond effectivement à mon besoin. Toutefois, je m'interroge sur le fait que pour la partie UPDATE, la solution préconisée soit de faire une commande SQL... il n'y a rien de plus graphique ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 82
    Par défaut
    Non, pas à ma connaissance en tous cas.

    Pour ce qui est du composant "Commande OLE DB" et hormis le fait qu'il faille renseigner la requête SQL d'UPDATE, je trouve que c'est majoritairement du graphique que l'on fait vu que par la suite faudra faire un mapping entre les paramètres (renseignés par un "?" dans la requête) et les colonnes présentes dans le flux d'entrée.

    Voilà bon courage

  5. #5
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 288
    Par défaut
    Merci pour tout !

    Je laisse ce topic non-résolu qq jours au cas où quelqu'un souhaiterait proposer une autre solution.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 82
    Par défaut
    Bonjour,

    Il existe bien une autre solution à savoir la "Dimension à variation lente" ou "Slowly Changing Dimension" qui est un composant facilement configurable et assez exhaustif.

    Le seul bémol dans tout ceci est que la performance n'est pas au rendez-vous malheureusement.

    Et comme en Business Intelligence, on traite des volumes de données assez conséquents (pouvant atteindre l'ordre du Téra-octet), on ne peut pas vraiment se le permettre (et c'est pourquoi je n'ai pas proposé cette solution hier ).

    Microsoft a semble-t-il (je n'ai pas encore eu l'occasion de tester) fait des efforts dans ce sens avec SSIS 2008 en nous proposant le composant connu sous le nom de CDC.

    Attendons voir...

    Bonne journée

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/07/2009, 11h37
  2. Comment faire l'Update
    Par andy38 dans le forum VBA Access
    Réponses: 1
    Dernier message: 03/02/2007, 11h51
  3. Réponses: 1
    Dernier message: 07/09/2006, 16h03
  4. comment faire ce update svp?
    Par iam dans le forum Bases de données
    Réponses: 6
    Dernier message: 03/07/2006, 13h56
  5. [VB6] Comment faire un update sur des textbox qui sont créés
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 27
    Dernier message: 16/02/2006, 14h52

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