BULK INSERT into-SQL-Server - mit FIELDTERMINATOR
Ich habe diese Abfrage:
BULK INSERT Employee
FROM 'E:\\file.txt' --location with filename
WITH
(
FIELDTERMINATOR = ' ',
ROWTERMINATOR = '\n'
)
GO
Und in meiner Datei, die Daten sieht wie folgt aus:
43266200 6827 43295200 1393/05/23 14:26:26 18 1
Möchte ich einfügen dieser Daten in meine Tabelle, aber in der Datei in der meine fieldterminator einer Fehlermeldung und SQL Server beschwert sich über space oder tab zwischen den Feldern Fehler. Wie kann ich dieses Problem lösen?
kann ich diese?
BULK INSERT Employee
FROM 'E:\\file.txt' --location with filename
WITH
(
FIELDTERMINATOR = ' ' or ' ' or ' ',
ROWTERMINATOR = '\n'
)
GO
oder wie kann ich den import auf diese txt-Datei in sql server?
FROM 'E:\\file.txt'
Ist dies die eigentliche SQL laufen Sie, oder werden Sie versuchen, zu extrahieren aus den C# source code, sans"
? Weil es aussieht wie die letzteren. In dem Fall, achten Sie auf die eigentliche SQL-Anweisung ausgeführt wird.- ich denke, zwischen dem Feld in meiner Datei eine Registerkarte Raum und einfachen Raum zum Beispiel 43266200space6827\t43295200
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie ein tab zwischen die Felder in der Daten-Datei, dann verwenden Sie diesen:
Den
\t
bezeichnet eine tab -, die sagen sollten SQL-Server zu interpretieren, ein tab als Trennzeichen zwischen zwei Feldern.file.txt
nur export mit Tabulatoren als Trennzeichen. Wenn Sie nicht zu überarbeiten, dass die routine, die Sie haben, um zu schreiben ein Programm zur Bereinigung der field seperators infile.txt
.Code: