2010-10-07 8 views
1

en essayant de mettre en place une base de données en direct de formulaire d'importation à notre base de données de développement.importer des données en utilisant ssis?

J'essaye de faire cela en utilisant SSIS, mais l'importation échoue en raison de contraintes.

Par ex J'ai les tables suivantes:

* Customers 
* Products 
* OrderLines 
* Orders 

Importer des clients et des produits est bien, car ils ne dépendent de rien. Mais lors de l'importation de lignes de commande, cela échoue car l'ordre n'est pas encore créé.

Comment modifier l'ordre d'importation des tables par SSIS? Ou peut-être que je ne suis pas censé utiliser des contraintes de clé étrangère?

Répondre

3

Il semble que ce que vous avez déjà sont des contraintes de clé étrangère. Vous voulez charger la table Orders avant de charger la table OrderLines.

Je suppose que vous avez un seul package SSIS qui contient une tâche de flux de données pour chaque table cible. Vous devez créer une connexion entre le flux de données qui charge les commandes et le flux de données qui charge les lignes de commande. Cette connexion est appelée contrainte de précédence. Sélectionnez le flux de données des commandes et vous devriez voir une flèche verte. Cliquez et faites glisser la flèche vers la tâche Lignes de commande. Cela crée la contrainte de précédence qui indique que le flux de données Orders doit se terminer avec succès avant que le OrderLines DataFlow puisse démarrer.

Questions connexes