So importieren Sie eine sehr große csv-Datei in eine vorhandene SQL Server-Tabelle?

Ich habe einen sehr großen csv-Datei mit ~500 Spalten, ~350k Zeilen, die ich versuche zu importieren in einen bestehenden SQL-Server-Tabelle.

Habe ich versucht BULK INSERT ich bekommen - Query executed successfully, 0 rows affected. Interessanterweise BULK INSERT gearbeitet, in einer Angelegenheit von Sekunden, für die ein ähnlicher Vorgang, jedoch für eine viel kleinere csv-Datei, weniger als 50 cols., ~77k Zeilen.

Habe ich auch schon versucht bcp ich bekommen - Unexpected EOF encountered in BCP data-file. BCP copy in failed.

Die Aufgabe ist einfach - es sollte nicht schwer sein, die Grenzen der pure Frust. Irgendwelche Ideen oder Vorschläge? Alle anderen Werkzeuge, Dienstprogramme, die Sie erfolgreich zu erreichen, eine bulk import operation oder etwas ähnliches? Danke.

-- BULK INSERT

USE myDb  
BULK INSERT myTable  
FROM 'C:\Users\myFile.csv'  
WITH  
(  
FIRSTROW = 2,  
-- DATAFILETYPE = 'char',  
-- MAXERRORS = 100,  
FIELDTERMINATOR = ',',  
ROWTERMINATOR = '\n'  
);

-- bcp

bcp myDb.dbo.myTable in 'C:\Users\myFile.csv' -T -t, -c

UPDATE
Ich habe jetzt änderte den Kurs. Ich habe beschlossen, die csv-Dateien, das war mein Ziel, um mit zu beginnen, die außerhalb von SQL Server, so dass ich nicht haben, laden Sie die Daten zu einer Tabelle für jetzt. Aber es wird interessant sein, zu versuchen, hochladen (BULK INSERT oder 'bcp') nur 1 Datensatz (~490 cols.) aus der csv-Datei, die sonst fehlgeschlagen ist, und sehen, ob es funktioniert.

Benötigen Sie mehr info. Welche Befehle haben Sie für BULK INSERT oder bcp?
Vielleicht ist die Datei selbst beschädigt/falsch.
USE myDb BULK INSERT myTable FROM 'C:\Users\myFile.csv' WITH ( FIRSTROW = 2, -- DATAFILETYPE = 'char', -- MAXERRORS = 100, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' );
legen Sie Sie in Ihre Frage mit code-tags, damit es lesbar ist, bitte.
Ich war Bearbeiten - drücken Sie die EINGABETASTE, indem Sie Fehler.

InformationsquelleAutor Micky Walia | 2011-11-30

Schreibe einen Kommentar