Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

sql server Bulk insert csv avec des données ayant une virgule

La réponse est :vous ne pouvez pas faire cela. Voir http://technet.microsoft.com/en-us/library/ ms188365.aspx .

"Importer des données depuis un fichier CSV

Les fichiers de valeurs séparées par des virgules (CSV) ne sont pas pris en charge par les opérations d'importation en bloc de SQL Server. Cependant, dans certains cas, un fichier CSV peut être utilisé comme fichier de données pour une importation en bloc de données dans SQL Server. Pour plus d'informations sur les conditions requises pour l'importation de données à partir d'un fichier de données CSV, consultez Préparer les données pour l'exportation ou l'importation en bloc (SQL Server)."

La solution générale est que vous devez convertir votre fichier CSV en un fichier pouvant être importé avec succès. Vous pouvez le faire de plusieurs façons, par exemple en créant le fichier avec un délimiteur différent (tel que TAB) ou en important votre tableau à l'aide d'un outil qui comprend les fichiers CSV (tel qu'Excel ou de nombreux langages de script) et en l'exportant avec un unique délimiteur (tel que TAB), à partir duquel vous pouvez ensuite BULK INSERT.