Ausgabe
Ich habe eine TSV-Datei auf meinem lokalen Computer und muss die Werte in eine SQL-Tabelle laden. Kann ich ein SQL-Skript schreiben, das dies tut? Oder muss ich ein SSIS-Paket erstellen oder ein ähnliches Tool verwenden?
Lösung
Es gibt wenige Lösungen:
-
SQL Server Management Studio > Zieldatenbankknoten auswählen > Kontextmenü öffnen > Aufgaben > Daten importieren …
-
SQL Server Integration Services > Flatfilequelle
-
T-SQL-Anweisung
BULK INSERT
mit\t
COLUMNTERMINATOR -
T-SQL-Funktion
OPENROWSET(BULK 'file path')
mit Formatdatei und\t
Terminator -
bcp- Tool mit
-t
Parameter (Standardwert\t
) -
TextFieldParser -Klasse (mit
Delimiters
Eigenschaft) und { SqlBulkCopy -Klasse oder SqlCommand -Klasse} -
Andere Lösungen.
Hinweis: Für 3) und 4) muss auf die Quelldatei von der SQL Server-Instanz zugegriffen werden (normalerweise bedeutet dies, dass sich die Quelldatei auf demselben Computer wie SQL Server befinden muss).
Beantwortet von – Bogdan Sahlean
Antwort geprüft von – Candace Johnson (FixError Volunteer)