2010-05-11 7 views
0

Je dois créer un package dans SSIS qui va transférer sélectivement les données du tableau A vers la table B en fonction d'un indicateur dans Table A et après le transfert, mettre à jour le drapeau dans le tableau A.SSIS: Comment transférer des données de la table A vers la table B puis mettre à jour la table Une colonne d'indicateur pour chaque ligne

Veuillez donner des conseils sur l'approche de ce scénario et sur les différentes façons de le faire efficacement.

Je voudrais également mentionner que je n'ai jamais travaillé sur des paquets SSIS auparavant.

+0

Que recherchez-vous exactement (c.-ce que vous avez essayé, quel est le problème (performance))? Les tâches de flux de données sont assez explicites, je pense. Source -> Split conditionnel (si vous lisez des enregistrements que vous ne voulez pas) -> Task SQL (pour la mise à jour) -> Destination. – scherand

+1

Je ne vois pas comment je peux mettre à jour chaque ligne de la table source A après que les données ont été transférées/insérées dans la table B en utilisant DFT. Donc, ce que je veux, c'est après chaque transfert de ligne, je veux mettre à jour le drapeau dans cette rangée, est-ce possible en utilisant DFT? – renegadeMind

Répondre

2

DFT: Source: requête de sélection où Drapeau filteration

Execute SQL: instruction Update avec la même drapeau codnition

+0

Le seul problème que je vois avec l'utilisation de la tâche d'exécution SQL est - et si les lignes sont ajoutées à la table après le démarrage de DFT? Exec sql task les "marquera" comme traitées sans les charger dans la table B. Je pense que l'utilisation d'un Multicast en combinaison avec le composant SQL Command et l'exécution dans une transaction résoudrait le problème. – unclepaul84

+0

L'utilisation d'une commande OLE DB entraîne des performances médiocres. Utilisez une tâche de flux de données suivie d'une tâche d'exécution SQL comme suggéré. Placez les deux dans un conteneur de séquence et "requérez" une transaction sur le conteneur de séquence. –

Questions connexes