Comment importer un très gros fichier csv dans une table SQL Server?

J'ai un très gros fichier csv avec les ~500 colonnes, ~350 k lignes, je suis en train de les importer dans une table SQL Server.

J'ai essayé BULK INSERT, je reçois - Query executed successfully, 0 rows affected. Il est intéressant de noter, BULK INSERT travaillé, dans une affaire de secondes, pour une opération similaire mais pour un plus petit fichier csv, à moins de 50 cols., ~77k lignes.

J'ai aussi essayé de bcp, je reçois - Unexpected EOF encountered in BCP data-file. BCP copy in failed.

La tâche est simple - il ne devrait pas être dur à la limite de la pure frustration. Toutes les idées ou suggestions? Tous les autres outils, utilitaires que vous avez utilisé avec succès pour l'accomplissement d'une opération d'importation en bloc ou quelque chose de similaire? Merci.

-- 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

Mise à JOUR
J'ai maintenant changé de cap. J'ai décidé de joindre les fichiers csv, ce qui était mon objectif pour commencer avec, à l'extérieur de SQL Server, de sorte que je n'ai pas à télécharger les données d'une table pour l'instant. Cependant, il va être intéressant à essayer de le télécharger (BULK INSERT ou 'bcp') 1 seul enregistrement (~490 cols.) à partir du fichier csv, qui, autrement, a échoué, et voir si cela fonctionne.

Vous avez besoin de fournir plus d'informations. Ce que les commandes que vous exécutez pour BULK INSERT ou bcp?
Peut-être que le fichier lui-même, il est corrompu/incorrect.
USE myDb BULK INSERT myTable FROM 'C:\Users\myFile.csv' WITH ( FIRSTROW = 2, -- DATAFILETYPE = 'char', -- MAXERRORS = 100, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' );
mettre dans votre question avec des balises de code de sorte qu'il est lisible s'il vous plaît.
J'ai été de l'édition elle - appuyez sur Entrée par erreur.

OriginalL'auteur Micky Walia | 2011-11-30