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 ?

Comment importer efficacement des fichiers CSV dans SQL Server à l'aide de BULK INSERT et gérer les problèmes de données ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-19 07:10:13388parcourir

How to Efficiently Import CSV Files into SQL Server Using BULK INSERT and Handle Data Issues?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn