2017-11-13 3 views
2

Ich habe einen Ordner, der mehrere CSV-Dateien für jeden Mitarbeiter wie empname_date.csv enthält und ich möchte Dateien in einer Tabelle laden. Nicht alle Dateien, sondern nur Dateien, deren Dateiname mit den Daten in der Tabelle tbl_empmaster übereinstimmt, die die Hauptliste der Mitarbeiter enthält.Load-Matching-Dateien in Tabelle

Ich möchte nicht jede Datei überprüfen, weil es zu lange dauern wird. Ich muss Dateien wie in der Master-Liste filtern und dann die passenden Mitarbeiterdateien laden.

Bitte helfen Sie, was ich in diesem Fall tun kann.

Ich verwende SSIS, um das gleiche zu tun.

Antwort

1

Erstellen Sie ein SSIS-Paket mit einem für jeden Loop-Container, um alle CSV-Dateien des angegebenen Ordners zu lesen.

den Dateinamen Lesen ohne Erweiterung auf eine Variable und nur anhand einer Tabelle, um zu sehen, ob der angegebene Dateiname in der Tabelle vorhanden ist, und legen Sie durchführen, wenn das Spiel in diesem Fall

+0

Vor dem Einsetzen gefunden wird, muss ich überprüfen jede Datei. Ich versuche, den Prozess zu optimieren und Dateien zu filtern, die nur übereinstimmende Namen enthalten. – hieko

+0

bitte kommentieren. – hieko

+1

Versuchen Sie dann, alle Dateinamen in einem Array oder Objekt zu lesen, und stimmen Sie dann die Dateinamen ab und markieren Sie die Dateien, die verarbeitet werden müssen, und lesen Sie nur die markierten Dateien im Datenfluss –

Verwandte Themen