Wie kann ich einen variablen Dateinamen mithilfe von SSIS angeben?
-
23-08-2019 - |
Frage
Ich bin ein Neuling SSIS zu verwenden für Datenimporte - ich ein paar Dateien, die ich in meiner Datenbank-Schema importieren, aber ich werde müssen dies einmal alle 3 Monate laufen; die Dateinamen auf dem Quartal Veränderung basiert z.B. SKU1QTR
wird SKU2QTR
werden.
Wie kann ich eine Situation wie diese mit SSIS umgehen? Gibt es eine Möglichkeit die Dateinamen angeben (es gibt mindestens 6 Dateien wie diese) oder, noch besser, einfach den numerischen Teil angeben, da der Rest der Datei immer gleich bleibt?
Lösung
Erstellen Sie ein Skript Aufgabe und tun so etwas, wo FlatFileCSV würde der Name Ihrer Verbindung sein
Dts.Connections("FlatFileCSV").ConnectionString =
"E:\SomeFile" + theDate.ToString("yyyyMMdd") + ".csv"
Andere Tipps
Setzen Sie Ihre Dateinamen / Verbindungszeichenfolge in einer Konfigurationsdatei. Wenn das wirklich die einzige Sache ist, das anders ist, dann können Sie auch das Paket von der Kommandozeile aus und Sie werden nicht BIDS überhaupt öffnen müssen.
Wie Sie ein selbst beschrieben Neuling sind, ist dies ein bißchen weiter fortgeschritten, aber es ist eine Technik, wissenswert.