2009-02-12 2 views
0

Je suis un novice à l'utilisation de SSIS pour l'importation de données - J'ai quelques fichiers que je veux importer dans mon schéma de base de données, mais je vais avoir besoin de courir une fois tous les 3 mois; les noms de fichiers changent en fonction du trimestre, par ex. SKU1QTR deviendra SKU2QTR.Comment puis-je spécifier un nom de fichier variable à l'aide de SSIS?

Comment puis-je gérer une situation comme celle-ci avec SSIS? Existe-t-il un moyen de spécifier les noms de fichiers (il y a au moins 6 fichiers comme celui-ci) ou, mieux encore, il suffit de spécifier la partie numérique puisque le reste du fichier reste toujours le même?

Répondre

1

Créer une tâche de script et faire quelque chose comme ça, où FlatFileCSV serait le nom de votre connexion

Dts.Connections("FlatFileCSV").ConnectionString = 
"E:\SomeFile" + theDate.ToString("yyyyMMdd") + ".csv" 
+0

Y a-t-il un moyen que je puisse l'obtenir pour m'indiquer cela lorsque j'exécuterai le paquet, donc je n'aurais pas besoin d'y aller et de le changer chaque trimestre? –

+0

rendre dynamique ou ajouter quelque chose comme ça dans une tâche de script MsgBox ("Change connection") juste être conscient que si cela s'exécute à partir d'un travail qu'il attendra que cette boîte soit cliquée (ce qui bien sûr ne peut être – SQLMenace

+0

@SQLMenace, j'utilise Visual Studio 2005. J'ai créé une tâche de script, mais je ne vois pas où ajouter ce code. Aucune suggestion? – DataGirl

0

Mettez votre chaîne nom de fichier/de connexion dans un fichier de configuration. Si c'est vraiment la seule chose qui est différente, alors vous pouvez même lancer le paquet à partir de la ligne de commande et vous n'aurez pas besoin d'ouvrir BIDS du tout. Comme vous êtes un débutant autoproclamé, c'est un peu plus avancé, mais c'est une technique qui mérite d'être connue.

Questions connexes