---
title: "Convertir CSV en SQL Server"
description: "Convertissez des fichiers CSV en SQL pour SQL Server dans le navigateur : CREATE TABLE typé, puis INSERT. Gratuit, votre fichier n'est jamais envoyé."
canonical: https://intosql.com/fr/csv-en-sql-server
last_updated: 2026-10-15
---

# Convertir CSV en SQL Server

Déposez votre fichier CSV pour obtenir un script SQL Server avec des instructions CREATE TABLE et INSERT. Chaque colonne reçoit un type, et chaque correction est listée avec sa ligne et sa colonne.

## De CSV à SQL Server, colonne par colonne

L'exemple ci-dessus, ventas_2024.csv, tel qu'IntoSQL l'écrit pour SQL Server : ce que contient chaque colonne du fichier, le type qu'elle reçoit et comment sa première valeur apparaît dans le script.

| Dans le fichier | Première valeur | Colonne | Type SQL Server | Dans le script |
| --- | --- | --- | --- | --- |
| Folio | `00412` | `folio` | `nvarchar(8)` | `N'00412'` |
| Cliente | `Peña Muñoz` | `cliente` | `nvarchar(16)` | `N'Peña Muñoz'` |
| Ciudad | `Mérida` | `ciudad` | `nvarchar(16)` | `N'Mérida'` |
| Fecha | `15/02/2024` | `fecha` | `date` | `'2024-02-15'` |
| Importe | `1.234,50` | `importe` | `decimal(6,2)` | `1234.50` |
| Pagado | `sí` | `pagado` | `bit` | `1` |

## Charger le script dans SQL Server

Le téléchargement est un simple fichier .sql. Exécutez-le avec les outils de SQL Server.

### SQL Server

```shell
sqlcmd -S localhost -d mydb -f 65001 -i ventas_2024.sql_server.sql
```

-f 65001 lit le fichier en UTF-8, donc les accents et le ñ arrivent tels qu'écrits. Dans SQL Server Management Studio ou Azure Data Studio, ouvrez le fichier et choisissez Execute.

## Ce qu'IntoSQL lit dans les fichiers CSV

- L'encodage est détecté, Windows-1252 et UTF-16 compris, donc les accents et le ñ arrivent intacts.
- Le séparateur est détecté : virgule, point-virgule, tabulation ou barre verticale. Avec un point-virgule, les virgules décimales comme 1.234,50 sont lues comme des nombres.
- Les valeurs entre guillemets peuvent contenir des séparateurs et des sauts de ligne.

## Bon à savoir sur SQL Server

- Le texte est en nvarchar avec des valeurs N'...', donc les accents sont préservés ; au-delà de 4000 caractères, il devient nvarchar(max).
- Les valeurs oui et non deviennent bit, et les dates avec décalage deviennent datetimeoffset.
- Les valeurs longues sont écrites en plusieurs morceaux, donc sqlcmd et SQL Server Management Studio acceptent le script.

### Comment chaque type de valeur est stocké dans SQL Server

| Valeur | SQL Server |
| --- | --- |
| Oui et non | `bit` |
| Nombres entiers | `int` |
| Grands nombres entiers | `bigint` |
| Décimaux | `decimal(p,s)` |
| Nombres à virgule flottante | `float` |
| Dates | `date` |
| Heures | `time` |
| Dates avec heure | `datetime2` |
| Dates avec heure et décalage | `datetimeoffset` |
| Texte | `nvarchar(n) · nvarchar(max)` |

## Questions sur CSV vers SQL Server

### Comment convertir CSV en SQL Server ?

Déposez votre fichier sur le convertisseur en haut de cette page. Il trouve l'en-tête, lit chaque valeur et écrit le script SQL Server, en listant chaque correction. Téléchargez le script et exécutez-le avec sqlcmd.

### Et si mon CSV utilise des points-virgules ou des tabulations ?

Le séparateur est détecté : virgule, point-virgule, tabulation ou barre verticale. Vous pouvez aussi le régler dans Plus d'options. Avec un point-virgule, les virgules décimales comme 1.234,50 sont lues comme des nombres.

### Quels types SQL Server utilise-t-il ?

Les valeurs oui et non deviennent bit, les nombres entiers int, les décimaux decimal(p,s), les dates date, les dates avec heure datetime2 et le texte nvarchar(n). Les tailles viennent de la valeur la plus longue de chaque colonne.

### Garde-t-il les zéros en tête dans SQL Server ?

Oui. Un code comme 00412 reste du texte, donc SQL Server le stocke en nvarchar(8) et le script l'écrit N'00412'.

### Peut-il charger les données dans SQL Server sans script ?

Non. Téléchargez le script et exécutez-le avec sqlcmd. Le chargement sans script fonctionne pour PostgreSQL, MySQL, MariaDB et SQLite, depuis l'application de bureau ou la ligne de commande.

### Quelle taille peut avoir le fichier CSV ?

Le navigateur lit le CSV au fil de l'eau, donc des fichiers de plusieurs gigaoctets fonctionnent. Sur un portable Apple M4, la ligne de commande convertit un CSV de 174 Mo d'un million de lignes en moins d'une seconde.

## CSV vers d'autres bases de données

- [Convertir CSV en SQL](https://intosql.com/fr/csv-en-sql)
- [Convertir CSV en PostgreSQL](https://intosql.com/fr/csv-en-postgresql)
- [Convertir CSV en MySQL](https://intosql.com/fr/csv-en-mysql)
- [Convertir CSV en MariaDB](https://intosql.com/fr/csv-en-mariadb)
- [Convertir CSV en SQLite](https://intosql.com/fr/csv-en-sqlite)
- [Convertir CSV en Oracle](https://intosql.com/fr/csv-en-oracle)

## Autres fichiers vers SQL Server

- [Convertir Excel en SQL Server](https://intosql.com/fr/excel-en-sql-server)
- [Convertir JSON en SQL Server](https://intosql.com/fr/json-en-sql-server)
