---
title: "CSV omzetten naar SQL Server"
description: "Zet CSV-bestanden in je browser om naar SQL voor SQL Server: CREATE TABLE met getypeerde kolommen, dan INSERT. Gratis, je bestand wordt nooit geüpload."
canonical: https://intosql.com/nl/csv-naar-sql-server
last_updated: 2026-10-15
---

# CSV omzetten naar SQL Server

Zet je CSV-bestand neer en krijg een SQL Server-script met CREATE TABLE- en INSERT-statements. Elke kolom krijgt een type, en elke correctie wordt vermeld met rij en kolom.

## Van CSV naar SQL Server, kolom voor kolom

Het voorbeeld hierboven, ventas_2024.csv, zoals IntoSQL het voor SQL Server schrijft: wat elke kolom in het bestand bevat, welk type ze krijgt en hoe haar eerste waarde in het script terechtkomt.

| In het bestand | Eerste waarde | Kolom | Type in SQL Server | In het 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` |

## Het script in SQL Server laden

De download is een standaard .sql-bestand. Voer het uit met de eigen tools van SQL Server.

### SQL Server

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

-f 65001 leest het bestand als UTF-8, zodat accenten en ñ aankomen zoals ze geschreven zijn. Open het bestand in SQL Server Management Studio of Azure Data Studio en kies Execute.

## Wat IntoSQL leest in CSV-bestanden

- De codering wordt herkend, ook Windows-1252 en UTF-16, zodat accenten en ñ intact aankomen.
- Het scheidingsteken wordt herkend: komma, puntkomma, tab of verticale streep. Met een puntkomma worden decimale komma's zoals 1.234,50 als getallen gelezen.
- Waarden tussen aanhalingstekens kunnen scheidingstekens en regeleinden bevatten.

## Wat je moet weten over SQL Server

- Tekst is nvarchar met N'...'-waarden, zodat accenten behouden blijven; tekst van meer dan 4000 tekens wordt nvarchar(max).
- Ja- en nee-waarden worden bit, en datums met tijdverschil worden datetimeoffset.
- Lange waarden worden in delen geschreven, zodat sqlcmd en SQL Server Management Studio het script accepteren.

### Hoe elk soort waarde in SQL Server wordt opgeslagen

| Waarde | SQL Server |
| --- | --- |
| Ja en nee | `bit` |
| Gehele getallen | `int` |
| Grote gehele getallen | `bigint` |
| Decimale getallen | `decimal(p,s)` |
| Drijvendekommagetallen | `float` |
| Datums | `date` |
| Tijdstippen | `time` |
| Datums met tijd | `datetime2` |
| Datums met tijd en tijdverschil | `datetimeoffset` |
| Tekst | `nvarchar(n) · nvarchar(max)` |

## Vragen over CSV naar SQL Server

### Hoe zet ik CSV om naar SQL Server?

Zet je bestand neer op de converter bovenaan deze pagina. Die vindt de kopregel, leest elke waarde en schrijft het SQL Server-script, met elke correctie vermeld. Download het script en voer het uit met sqlcmd.

### Wat als mijn CSV puntkomma's of tabs gebruikt?

Het scheidingsteken wordt herkend: komma, puntkomma, tab of verticale streep. Je kunt het ook instellen onder Meer opties. Met een puntkomma worden decimale komma's zoals 1.234,50 als getallen gelezen.

### Welke SQL Server-types gebruikt het?

Ja/nee-waarden worden bit, gehele getallen int, decimalen decimal(p,s), datums date, datums met tijd datetime2 en tekst nvarchar(n). De groottes volgen uit de langste waarde in elke kolom.

### Blijven voorloopnullen behouden in SQL Server?

Ja. Een code zoals 00412 blijft tekst, dus SQL Server slaat hem op als nvarchar(8) en het script schrijft hem als N'00412'.

### Kan het de data zonder script in SQL Server laden?

Nee. Download het script en voer het uit met sqlcmd. Laden zonder script werkt voor PostgreSQL, MySQL, MariaDB en SQLite, vanuit de desktopapp of de opdrachtregel.

### Hoe groot mag het CSV-bestand zijn?

De browser leest een CSV terwijl die binnenstroomt, dus bestanden van meerdere gigabytes werken. Op een laptop met Apple M4 converteert de opdrachtregel een CSV van 174 MB met een miljoen rijen in minder dan een seconde.

## CSV naar andere databases

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

## Andere bestanden naar SQL Server

- [Excel omzetten naar SQL Server](https://intosql.com/nl/excel-naar-sql-server)
- [JSON omzetten naar SQL Server](https://intosql.com/nl/json-naar-sql-server)
