Ich habe eine CSV-Datei, die mit normalen Kommas getrennt wurde und einzelne Zeilen haben in einem gewissen Feld ein eigenes Komma und deshalb sin sie mir Anführungszeichen umschlossen.
Als ich alle Spalten auf Text stehen hatte, hat folgendes Query geklappt:
Jedoch war die Tabelle am Ende 10mal so groß wie die CSV-Datei
Ich habe jetzt eine neue Tabelle angelegt
Leider klappt aber der Import jetzt nicht mehr
Schaue ich mir die entsprechende Zeile an,
ABER: Spalte 7 wird von Anführungszeichen umgeben und enthält im eigenen Text Kommas.
Wie kann ich die CSV dennoch fehlerfrei importieren?
Als ich alle Spalten auf Text stehen hatte, hat folgendes Query geklappt:
Code:
BULK
INSERT Logs2
FROM 'd:\tmp2\log_web1_1_0.csv'
WITH
(
FIELDTERMINATOR = ',',
FIRSTROW = 2,
ROWTERMINATOR = '\n'
)
Ich habe jetzt eine neue Tabelle angelegt
Code:
CREATE TABLE dbo.Tmp_Logs2
(
date nvarchar(10) NULL,
time nvarchar(8) NULL,
[s-sitename] nvarchar(20) NULL,
[cs-uri-stem] nvarchar(50) NULL,
[cs-uri-query] nvarchar(200) NULL,
[c-ip] nvarchar(15) NULL,
[cs(User-Agent)] nvarchar(512) NULL,
[sc-status] int NULL
)
Leider klappt aber der Import jetzt nicht mehr
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 1004073, column 8 (sc-status)
Schaue ich mir die entsprechende Zeile an,
stimmt aber der letzte Wert: Es ist ein Int.2009-10-01,00:42:38,W3SVC123456789,/index.php,arg1=1,bla.bla.bla.bla,"Mozilla/5.0+(compatible;+DotBot/1.1;+http://www.dotnetdotcom.org/,+crawler@dotnetdotcom.org)",301
ABER: Spalte 7 wird von Anführungszeichen umgeben und enthält im eigenen Text Kommas.
Wie kann ich die CSV dennoch fehlerfrei importieren?