2010-06-03 6 views
0

J'ai un dossier avec plusieurs fichiers XML. J'ai besoin d'insérer en bloc chacun dans une table dans le serveur sql. Je suis complètement désemparé quant à la façon de le faire, car je suis nouveau à SSIS.Insertion en bloc de plusieurs fichiers XML avec SSIS 2008

Actuellement, mon package SSIS extrait les fichiers d'un serveur FTP et utilise une ligne de commande pour décompresser le fichier XML (le fichier se présente sous la forme .xml.gz). Tout cela fonctionne très bien, mais maintenant je ne sais pas comment importer les fichiers dans la base de données, car la tâche d'insertion groupée ne prend que les fichiers délimités.

Suggestions?

Répondre

1

Vous pouvez accomplir cela en utilisant un ForEach Loop Container avec un type de fichier d'énumérateur. Si les fichiers XML sont complexes, vous pouvez utiliser un XML Task. Sinon, utilisez un flux de données avec un XML Source.

Si vous choisissez de le faire, le code article suivant explique comment utiliser une source XML.

1

Il existe une étape non visible du processus. Lorsque vous configurez votre For-Each, et assignez le fichier à une variable (IE: User :: InputFile), si vous essayez d'utiliser cela dans la source XML (fichier XML à partir de la variable), il vous donnera une erreur ne peut pas lire la variable.

Et il ne peut pas. Vous devez amorcer la pompe en entrant manuellement un exemple d'adresse de fichier (de travail) dans l'onglet variables à la variable qui fournira l'adresse (IE: User :: Inputfile).

Pour ce faire, il vous permettra de passer à l'onglet colonnes, où vous pouvez terminer l'utilisation de la boucle pour chaque.

Questions connexes