Maison >base de données >tutoriel mysql >Comment importer efficacement des données CSV avec des virgules et des guillemets doubles dans SQL Server ?
L'importation de données CSV dans SQL Server peut être délicate lorsqu'il s'agit de virgules dans les champs et de guillemets doubles autour des données. Ce guide propose des solutions pour surmonter ces défis.
Adressage des virgules dans les champs de données
Pour éviter toute confusion entre les séparateurs de champs et les virgules dans les données elles-mêmes, utilisez un FIELDTERMINATOR
personnalisé dans votre instruction d'importation. Au lieu d'une virgule, choisissez un caractère peu susceptible d'apparaître dans vos données, tel que « || ». Cela sépare clairement les champs.
Gérer les guillemets doubles dans les champs de données
L'instruction BULK INSERT
dans SQL Server ne gère pas intrinsèquement les guillemets doubles autour des champs de données. Une solution pratique consiste à importer les données avec les guillemets doubles puis à utiliser une requête SQL pour les supprimer par la suite. Ceci peut être réalisé avec la fonction REPLACE
:
<code class="language-sql">UPDATE YourTable SET YourColumn = REPLACE(YourColumn, '"', '')</code>
Identification et gestion des lignes invalides
Pour identifier et gérer les lignes contenant des erreurs pendant le processus d'importation, utilisez l'option ERRORFILE
dans votre instruction BULK INSERT
. Cela désigne un fichier pour stocker les détails sur les lignes problématiques. Par exemple :
<code class="language-sql">ERRORFILE = 'C:\CSVDATA\ImportErrors.csv'</code>
Cela permet d'examiner et de corriger les données invalides avant de les réimporter.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!