Ich muss eine Datei in mehrere Datenbanktabellen importieren. Die Datei enthält mehrere gleichzeitige Formate, wie folgt aus:Importieren einer Multiformat-Datei mit Trennzeichen
901
902|1|Id|Name|Age
902|2|Id|Region|Address
902|3|Id|ProductName|ProductType|Price
903
1||Adam Sandler|40
1||Phil Collins|50
1||Fred Mason|22
2||Southwest|4000 Cactus Ln.
2||Northwest|5000 Seahawk Ln.
3||Surf board|recreation|$30.00
Tatsächlich wird die „Header“ dieser Datei (Linien mit dem Präfix ‚902‘) gibt an, welche Arten von Dokumenten enthalten sind (Dokumenttyp 1, 2, und 3) und welche Spaltennamen/Mengen jedes Dokument hat. Dann liefert die Datei die tatsächlichen Daten (beginnend nach dem '903' Bezeichner).
Ich muss SSIS (SQL Server 2016) verwenden, um die Daten zu importieren, aber das scheint nicht etwas, für das SSIS integrierte Funktionalität verfügt. Also würde ich gerne Vorschläge hören, wie ich das angehen kann.
Im Moment glaube ich, ich sollte create a custom SSIS source component. Vielleicht erlaubt mir dieser benutzerdefinierte Ansatz, eine doc-type-Eigenschaft zu definieren, die angibt, welchen Dokumenttyp ich importieren möchte (# 1, # 2 oder # 3), und dann würde mein benutzerdefinierter C# -Code die Schwerarbeit übernehmen.
Ist das ein guter Ansatz? Gibt es einen besseren Ansatz? Ich bin sehr stark mit C#.
... in eine "leere" Tabelle in der DB importieren, dann Anweisungen ausführen, die 'WHERE SUBSTRING (Spalte, 1, 1) = '1''? –