Maison >base de données >tutoriel mysql >Comment importer efficacement des fichiers CSV dans SQL Server à l'aide de BULK INSERT et gérer les problèmes de données ?
Maîtriser les importations CSV dans SQL Server à l'aide de BULK INSERT
Ce guide aborde les défis courants lors de l'importation de données CSV dans SQL Server via la commande BULK INSERT
.
1. Données contenant des virgules
Les virgules dans les champs de données entrent en conflit avec le délimiteur CSV par défaut. La solution ? Utilisez un autre délimiteur, tel que « | ».
2. Citations doubles dans les CSV Excel
BULK INSERT
ne gère pas intrinsèquement les guillemets doubles. Un nettoyage post-importation à l'aide de REPLACE
est nécessaire :
<code class="language-sql">UPDATE your_table SET your_column = REPLACE(your_column, '"', '')</code>
3. Repérer les données défectueuses
Pour identifier et enregistrer les lignes provoquant des échecs d'importation, utilisez le paramètre ERRORFILE
. Cela redirige les lignes problématiques vers un fichier d'erreur spécifié.
<code class="language-sql">BULK INSERT YourTable FROM 'C:\YourPath\YourFile.csv' WITH ( FIRSTROW = 2, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', ERRORFILE = 'C:\YourPath\ErrorLog.csv', TABLOCK )</code>
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!