Daten zu MSSQL einspielen

LauraM

Ensign
Registriert
Nov. 2019
Beiträge
133
Hallo,
ich habe eine csv, die ich in MSSQL einspielen möchte. Eigentlich super einfache Sache, aber bekomme ich Fehler. Meine Tabelle ist so aufgebaut:nummer (nvarchar) und name (nvarchar).

Code:
BULK INSERT tab1

FROM '\\.....\tab2.csv';

Fehler:
Meldung 4832, Ebene 16, Status 1, Zeile 12
Massenladen: Unerwartetes Dateiende in der Datendatei.
Meldung 7399, Ebene 16, Status 1, Zeile 12
Der OLE DB-Anbieter 'BULK' für den Verbindungsserver '(null)' hat einen Fehler gemeldet. Der Anbieter hat keine Informationen zu dem Fehler bereitgestellt.
Meldung 7330, Ebene 16, Status 2, Zeile 12
Eine Zeile kann nicht vom OLE DB-Anbieter 'BULK' für den Verbindungsserver '(null)' abgerufen werden.


Ich habe meine Abfrage erweitert:
Code:
ULK INSERT land_iso

FROM '\\.....\tab2.csv'

WITH

(

FIRSTROW = 2,

FIELDTERMINATOR = ';', 

ROWTERMINATOR = '\r\n', 

ERRORFILE = 'FROM '\\.....\tab2Error.csv',

TABLOCK

)

und steht, dass 0 Zeilen betroffen wurden :-(((
Kann mir jemand bitte helfen?

Viele Grüße
 
Ist in Zeile 12 noch eine Leerzeile? Die müsste weg.
Wie genau sieht sonst Zeile 12 in deiner CSV aus? Vielleicht ist es auch ein unzulässiges Zeichen (gemessen zur Collation der Datenbank, vielleicht ein Umlaut).
 
Ja, wie ich oben beschrieben habe, jetzt bekomme ich zwar keine Fahler, aber Meldung: "(0 Zeile(n) betroffen)"
Ergänzung ()

Ich habe das untere weggelassen und es funktioniert.:cheerlead:
 
Zuletzt bearbeitet:
Zurück
Oben