Je suis Tring pour créer un package SSIS pour importer des fichiers dataset, mais étant donné que je semble être frapper un mur de briquesSSIS aptitude
chaque fois que je réalise une petite partie de la tâche que je dois faire un pas en arrière et effectuer une vérification de bon sens sur ce que je suis
essayant d'atteindre, et si vous les bonnes gens peuvent conseiller si SSIS est le moyen d'aller à ce sujet alors je
apprécier.
Ce sont mes questions de ce matin: -
debugging SSIS packages - debug.writeline
Changing an SSIS dts variables
Ce que je suis en train de faire est d'avoir un conteneur For..Each énumèrent sur les fichiers dans un partage sur le serveur SQL. Pour chaque
fichieril trouve une tâche de script est exécuté pour vérifier divers attributs du nom de fichier, tels que la recherche d'une trois lettres
code, une date SSAAMM, le nom des données qui y sont contenues, et éventuellement certains commentaires. Par exemple: -
ABC_201007_SalesData_ [commentaire facultatif va ici] .csv
Je cherche à analyser le nom en utilisant une expression régulière et de mettre les valeurs de 'ABC', ' ', et
' SalesData 'dans les variables.
Je veux ensuite déplacer le fichier dans un dossier d'erreur si elle ne répond pas à certains critères: -
- Trois codes de caractères
- Six Date de caractère
- nom de dataset (par exemple SalesData, en cet exemple)
- extension CSV
Je veux alors rechercher le code de caractère, la date (ou une partie de celle-ci), et Nom de l'ensemble de données par rapport à une table de correspondance
pour marquer une liste de contrôle des fichiers reçus de chaque client. Puis, en fonction de l'entrée dans la liste de contrôle, je veux lancer un autre paquet SSIS.
Ainsi, par exemple, je peux avoir une table appelée « liste de contrôle » avec ces colonnes: -
Client code Dataset SSIS_Package
ABC SalesData NorthSalesData.dtsx
DEF SalesData SouthSalesData.dtsx
Si quelqu'un a une meilleure façon d'y parvenir, je suis intéressé à entendre parler.
Merci à l'avance
Est-ce toujours une variable définie par l'utilisateur? –