server sql Insertar a granel csv con datos que tienen coma

a continuación se muestra la línea de muestra de CSV

012,12/11/2013,"<555523051548>KRISHNA KUMAR ASHOKU,AR",<10-12-2013>,555523051548,12/11/2013,"13,012.55", 

se puede ver a KRISHNA KUMAR ASHOKU, AR como campo único, pero está tratando a KRISHNA KUMAR ASHOKU y AR como dos campos diferentes debido a la coma, aunque están encerrados con "pero aún sin suerte".

Lo intenté

 BULK INSERT tbl FROM 'd:\1.csv' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', FIRSTROW=2 ) GO 

hay alguna solucion para eso?

La respuesta es: no puedes hacer eso. Vea http://technet.microsoft.com/en-us/library/ms188365.aspx .

"Importación de datos de un file CSV

Los files de valores separados por comas (CSV) no son compatibles con las operaciones de import masiva de SQL Server. Sin embargo, en algunos casos, un file CSV se puede utilizar como el file de datos para una import masiva de datos en SQL Server. Para get información acerca de los requisitos para importar datos de un file de datos CSV, vea Preparar datos para exportar o importar en bloque (SQL Server). "

La solución general es que debe convertir su file CSV en uno que pueda importarse con éxito. Puede hacerlo de muchas maneras, como crear el file con un delimitador diferente (como TAB) o importar su tabla utilizando una herramienta que comprende files CSV (como Excel o muchos lenguajes de scripting) y exportarlo con un único delimitador (como TAB), desde el cual puede BULK INSERT.

Desafortunadamente, los methods de import de SQL Server (BCP && BULK INSERT) no entienden citando ""

Fuente: http://msdn.microsoft.com/en-us/library/ms191485%28v=sql.100%29.aspx

Me he encontrado recientemente con este problema y tuve que cambiar al formatting delimitado por tabuladores. Si lo hace y utiliza el SQL Server Management Studio para realizar la import (haga clic con el button secundario en la database, luego select Tareas, luego Importar) delimitado por tabuladores funciona bien. La opción de inserción masiva con delimitado por tabulaciones también debería funcionar.

Debo admitir que estoy muy sorprendido al descubrir que Microsoft SQL Server tenía este problema delimitado por comas. El formatting de file CSV es muy antiguo, por lo que descubrir que esto era un problema con una database moderna fue muy decepcionante.

Bueno, Bulk Insert es muy rápido pero no muy flexible. ¿Puedes cargar los datos en una tabla de etapas y luego insert todo en una tabla de producción? Una vez en SQL Server, tendrá mucho más control sobre cómo mover datos de una tabla a otra. Así que básicamente.

 1) Load data into staging 2) Clean/Convert by copying to a second staging table defined using the desinetworking datatypes. Good data copied over, bad data left behind 3) Copy data from the "clean" table to the "live" table