J'ai un tel fichier csv, le délimiteur de champs est ,
. Mes fichiers csv sont très gros, et j'ai besoin de l'importer dans une table SQL Server. Le processus doit être automatisé et ce n'est pas un travail ponctuel. Donc, j'utilise Bulk Insert pour insérer de tels fichiers CSV. Mais aujourd'hui, j'ai reçu une csvfile qui a une telle ligneTSQL Bulk Insert
1,12312312,HOME ,"House, Gregory",P,NULL,NULL,NULL,NULL
Le problème est que insertion en bloc crée cette ligne, spécialement ce domaine « Maison, Gregory » comme deux champs une « Maison" et le second « Gregory » » .
Existe-t-il un moyen de faire en sorte que Bulk Insert comprenne que les guillemets doubles remplacent le comportement de la virgule? Quand j'ouvre ce csv avec Excel, il voit ce champ normalement comme « House, Gregory »
les fichiers sont de 200 Mo ou plus chacun et ils sont à l'emplacement du réseau ... – anderhil
Alors, qu'est-ce que la taille doit avoir? Le prétraitement est la réponse si vous le pouvez, changez le fichier ou demandez à votre fournisseur de vous donner correctement les données. Toutes les colonnes étant entourées de guillemets ou utilisant autre chose qu'une virgule pour un délimiteur (je renvoie tout fichier où ils essaient de l'utiliser, il est tout simplement impossible d'envoyer un fichier délimité par des virgules.) – HLGEM