---
title: "Konversi CSV ke SQL Server"
description: "Konversi file CSV ke SQL untuk SQL Server di browser Anda: CREATE TABLE dengan kolom bertipe, lalu pernyataan INSERT. Gratis, dan file Anda tidak pernah diunggah."
canonical: https://intosql.com/id/csv-ke-sql-server
last_updated: 2026-10-15
---

# Konversi CSV ke SQL Server

Letakkan file CSV Anda untuk mendapatkan skrip SQL Server dengan pernyataan CREATE TABLE dan INSERT. Setiap kolom diberi tipe, dan setiap perbaikan dicantumkan beserta baris dan kolomnya.

## Dari CSV ke SQL Server, kolom demi kolom

Contoh di atas, ventas_2024.csv, seperti yang ditulis IntoSQL untuk SQL Server: isi setiap kolom di file, tipe yang didapatnya, dan bagaimana nilai pertamanya ditulis di skrip.

| Di file | Nilai pertama | Kolom | Tipe SQL Server | Di skrip |
| --- | --- | --- | --- | --- |
| 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` |

## Muat skrip ke SQL Server

Hasil unduhan adalah file .sql biasa. Jalankan dengan alat bawaan SQL Server.

### SQL Server

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

-f 65001 membaca file sebagai UTF-8, jadi aksen dan ñ tiba seperti tertulis. Di SQL Server Management Studio atau Azure Data Studio, buka file lalu pilih Execute.

## Yang dibaca IntoSQL di file CSV

- Pengodean terdeteksi, termasuk Windows-1252 dan UTF-16, sehingga aksen dan ñ tiba utuh.
- Pemisah terdeteksi: koma, titik koma, tab, atau garis tegak. Dengan titik koma, koma desimal seperti 1.234,50 dibaca sebagai angka.
- Nilai dalam tanda kutip dapat berisi pemisah dan baris baru.

## Yang perlu diketahui tentang SQL Server

- Teks menjadi nvarchar dengan nilai N'...', sehingga aksen tetap utuh; teks lebih dari 4000 karakter menjadi nvarchar(max).
- Nilai ya dan tidak menjadi bit, dan tanggal dengan selisih waktu menjadi datetimeoffset.
- Nilai panjang ditulis dalam beberapa bagian, sehingga sqlcmd dan SQL Server Management Studio menerima skripnya.

### Cara setiap jenis nilai disimpan di SQL Server

| Nilai | SQL Server |
| --- | --- |
| Ya dan tidak | `bit` |
| Bilangan bulat | `int` |
| Bilangan bulat besar | `bigint` |
| Desimal | `decimal(p,s)` |
| Bilangan floating-point | `float` |
| Tanggal | `date` |
| Jam | `time` |
| Tanggal dengan jam | `datetime2` |
| Tanggal dengan jam dan selisih waktu | `datetimeoffset` |
| Teks | `nvarchar(n) · nvarchar(max)` |

## Pertanyaan tentang CSV ke SQL Server

### Bagaimana cara mengonversi CSV ke SQL Server?

Letakkan file Anda di konverter di bagian atas halaman ini. Konverter menemukan baris judul, membaca setiap nilai, dan menulis skrip SQL Server, dengan mencantumkan setiap perbaikan yang dibuat. Unduh skripnya dan jalankan dengan sqlcmd.

### Bagaimana jika CSV saya memakai titik koma atau tab?

Pemisah dideteksi: koma, titik koma, tab, atau garis tegak. Anda juga bisa mengaturnya di Opsi lainnya. Dengan titik koma, koma desimal seperti 1.234,50 dibaca sebagai angka.

### Tipe SQL Server apa saja yang digunakan?

Nilai ya dan tidak menjadi bit, bilangan bulat int, desimal decimal(p,s), tanggal date, tanggal dengan waktu datetime2, dan teks nvarchar(n). Ukuran diambil dari nilai terpanjang di setiap kolom.

### Apakah nol di depan tetap ada di SQL Server?

Ya. Kode seperti 00412 tetap berupa teks, jadi SQL Server menyimpannya sebagai nvarchar(8) dan skrip menuliskannya sebagai N'00412'.

### Bisakah data dimuat ke SQL Server tanpa skrip?

Tidak. Unduh skripnya dan jalankan dengan sqlcmd. Pemuatan tanpa skrip tersedia untuk PostgreSQL, MySQL, MariaDB, dan SQLite, dari aplikasi desktop atau command line.

### Seberapa besar file CSV yang bisa dipakai?

Browser membaca CSV sambil dialirkan, jadi file berukuran beberapa gigabyte bisa diproses. Di laptop Apple M4, command line mengonversi CSV 174 MB berisi satu juta baris dalam waktu kurang dari satu detik.

## CSV ke database lain

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

## File lain ke SQL Server

- [Konversi Excel ke SQL Server](https://intosql.com/id/excel-ke-sql-server)
- [Konversi JSON ke SQL Server](https://intosql.com/id/json-ke-sql-server)
