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 :

Flux dynamique dans une boucle


Sujet :

SSIS

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Flux dynamique dans une boucle
    bonjour,
    j'ai une autre problématique qui me trotte dans la tête.
    J'ai plusieurs tables à copier d'un serveur à un autre (même structure) en faisant un "truncate/insert"
    J'essai d'utiliser un Foreach Loop Container pour cela.
    L'idée serait de se connecter à une source de données qui contiendrait les noms des tables sources et destination (et pourquoi pas les serveurs également),
    puis de créer dans la boucle une tache de flux de données qui prendrait en paramètres ces variables (nom de la table source et nom de la table destination).
    mais ça ne fonctionne pas car je ne peux pas valider les sources et destination si je ne fais pas le mapping des colonnes et je ne vois pas comment faire ce mapping sachant que les colonnes vont varier d'une table à l'autre...

    avez-vous une idée ou un piste qui pourrait m'aider ?

    merci

  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 : 40
    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
    Avec un seul Data Flow pour toutes les tables c'est "impossible" si les tables ont une structure différente.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Autre Solution ?
    Existe-t-il une autre solution pour créer un package dynamique qui ferait de la copie standard de données d'une table vers une autre à partir d'une liste de tables ou faut-il systématiquement déclarés un data flow pour chaque table (et donc créer une nouvelle tache à chaque fois que l'on veut traiter une nouvelle table) ?

    Merci de votre aide.

  4. #4
    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 : 40
    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
    Qui dit dynamique et usage de Data Flows dit utilisation de scripting d'une manière ou d'une autre. Par exemple utilisation de l'API SSIS pour créer des un package dynamique contenant un Data Flow généré par table et exécuté dans le Foreach. Le sample suivant sur le Codeplex officiel peut t'aider: http://sqlsrvintegrationsrv.codeplex...ses/view/17647

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Novembre 2011
    Messages : 48
    Points : 68
    Points
    68
    Par défaut
    Pourquoi n'utilise tu pas la tache de deplacement d'objet si tu doit recopier l'integralité des tables?tu peux passer en paramètre la liste des tables a copier

  6. #6
    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 : 40
    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
    Tout simplement parce que la tâche de transfert prend comme paramètre une liste de tables qui n'est pas settable par expression . D'où ce vieux post de Matt Masson.

Discussions similaires

  1. Création objet dynamique dans une boucle. [Correction de code]
    Par Rifton007 dans le forum ActionScript 3
    Réponses: 6
    Dernier message: 04/04/2011, 23h48
  2. Déclaration dynamique dans une boucle
    Par Freeluvs dans le forum Langage
    Réponses: 11
    Dernier message: 08/02/2010, 15h04
  3. Récuperer la taille d'un clip généré dynamiquement dans une boucle
    Par finalfx dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 20/03/2008, 22h35
  4. Onrollover dynamique dans une boucle
    Par tet2brick dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 17/01/2008, 14h06
  5. [FLASH 8] Changer label bouton dynamiquement dans une boucle
    Par Malau dans le forum ActionScript 1 & ActionScript 2
    Réponses: 5
    Dernier message: 03/05/2006, 16h55

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