2017-06-09 4 views
-3

Ich habe einen Ordner, in dem eine einzelne Datei im Format "Example_yymmdd_hhmmss.csv" auf täglicher Basis ausgegeben wird ... dieser Ordner enthält ähnliche CSV-Datei aus vergangenen Jahr ! konnte ich die Datei mit Variablen finden enthalten Ausdrücke, wenn die Dateinamen der Form waren „exampl_yymmdd.csv“, aber wenn die Zeit Teil hhmmss kommen, ich bin nicht in der Lage, die Datei aus dem jeweiligen finden Mappe. Bitte helfen Sie mir mit dieser Angelegenheit, wie ich bin sehr neu zu sisis ... HINWEIS: hier ist das Datum Teil n-1 Datum aber das Datum ist nie fixiert es variiert abhängig von der Zeit, bei der es geladen !Suche eine Datei mit einem Teil des Dateinamens mit ssis

+0

Warum können Sie die Datei nicht finden, wenn sie den Zeitteil enthält? –

+0

@TabAlleman, weil der Zeitteil variiert, also konnte ich keine Variable für den Zeitteil setzen, ich denke, ich muss ein Skript in C# schreiben, die ich nicht gut bin! \ –

+0

Verwenden Sie einen Platzhalter im Dateinamen: https : //stackoverflow.com/questions/11634322/ssis-flat-file-wildcard-filename –

Antwort

0

ein Paket variabel machen, die einen Ausdruck für ihren Wert hat, dass so etwas wie diese:

"exampl_" + @YourDateVariable + "_*.csv" 

Und diese Variable für die Eigenschaft Ihrer foreach-Schleife FileSpec verwenden.

+0

Sie wollen sagen, erstellen Sie eine Variable nur für den Dateinamen "" WriteIn_D _ "+ @ [User :: SRCVALUE] +" _ 21.00. *. csv " "und diese Variable in der Dateispezifikationseigenschaft? –

+0

Ich habe sogar versucht, eine Variable @user: filename zu erstellen, die den partiellen Dateinamen "example_6-09-17_20.00. *. Csv" anzeigt und das in der Eigenschaft filespec der Schleife ersetzt Fehlermeldung: "Warnung: Der Enumerator für jede Datei ist leer. Der For Each File-Enumerator hat keine Dateien gefunden, die mit dem Dateimuster übereinstimmen, oder das angegebene Verzeichnis ist leer. " –

+0

Dann klingt es so, als hätten Sie keine Dateien, die diesem Filter entsprechen. –

Verwandte Themen