Laden...

CSV per Bulk Insert in die Datenbank schreiben bringt Type Mismatch

Erstellt von manullino vor 5 Jahren Letzter Beitrag vor 5 Jahren 899 Views
manullino Themenstarter:in
371 Beiträge seit 2008
vor 5 Jahren
CSV per Bulk Insert in die Datenbank schreiben bringt Type Mismatch

verwendetes Datenbanksystem: <MSSQL>

Hallo zusammen,

ich moechte eine CSV Datei mit Bulk Insert in den SQL Server importieren.
Leider komme ich mit der Format File nicht zurecht.

Folgendes SQL Statement:


BULK INSERT dbo.Table
FROM 'D:\Data\Table.csv'
WITH
(
CODEPAGE='RAW',    
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
FormatFile='C:\Header.fmt'
)

Die CSV hat folgenden Aufbau [Auszug]:


"2008-10-31 00:00:00","23:17",1,"2008-10-31 23:18:04","GGM",3,1,-4,"06:07","2008-10-27 00:00:00",0,0,"1900-01-01 00:00:00","","D51A5850-0F5A-4633-9815-6350146A9C4F","AA 1285","AA 1036","2F59208B-612B-4AA8-8758-473E644CEE22"

Zum Testen habe ich die Format File auf zwei Spalten beschraenkt:
Format File:


14.0
2
1   SQLDATETIME    	0  8  "\","   1    trArrivel  ""
2   SQLNCHAR    	0  5  "\","   2    trArrivelT ""

Leider scheitere ich schon beim ersten Feld.
Bin mir nur nich sicher, ob es ein allgemeiner Fehler oder ob es ein Fehler wegen dem DateTime Feld ist.

Die Fehlermeldung ist ein Type Mismatch:> Fehlermeldung:

Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 1, column 1 (trArrival)

Habt Ihr eine Idee?
Vielen Dank,
Manullino