---
title: "CSV dosyalarını SQL Server için dönüştürün"
description: "CSV dosyalarını tarayıcıda SQL Server için SQL'e dönüştürün: türlü sütunlarla CREATE TABLE, ardından INSERT. Ücretsiz, dosyanız yüklenmez."
canonical: https://intosql.com/tr/csv-sql-server-donusturme
last_updated: 2026-10-15
---

# CSV dosyalarını SQL Server için dönüştürün

CSV dosyanızı bırakın, CREATE TABLE ve INSERT ifadeleri içeren bir SQL Server betiği alın. Her sütuna bir tür verilir ve her düzeltme satırı ve sütunuyla listelenir.

## CSV dosyasından SQL Server için, sütun sütun

Yukarıdaki örnek ventas_2024.csv, IntoSQL'in SQL Server için yazdığı haliyle: her sütunun dosyada ne tuttuğu, aldığı tür ve ilk değerinin betiğe nasıl yazıldığı.

| Dosyada | İlk değer | Sütun | SQL Server türü | Betikte |
| --- | --- | --- | --- | --- |
| 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` |

## Betiği SQL Server veritabanına yükleyin

İndirilen dosya düz bir .sql dosyasıdır. SQL Server araçlarıyla çalıştırın.

### SQL Server

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

-f 65001 dosyayı UTF-8 olarak okur, böylece aksanlı harfler ve ñ yazıldığı gibi ulaşır. SQL Server Management Studio veya Azure Data Studio'da dosyayı açıp Execute'u seçin.

## IntoSQL'in CSV dosyalarında okudukları

- Kodlama algılanır, Windows-1252 ve UTF-16 dahil; böylece aksanlı harfler ve ñ bozulmadan gelir.
- Ayırıcı algılanır: virgül, noktalı virgül, sekme veya dikey çizgi. Noktalı virgülle, 1.234,50 gibi ondalık virgüller sayı olarak okunur.
- Tırnak içindeki değerler ayırıcı ve satır sonu içerebilir.

## SQL Server hakkında bilmeniz gerekenler

- Metin, N'...' değerleriyle nvarchar olur, böylece aksanlar korunur; 4000 karakteri aşan metin nvarchar(max) olur.
- Evet ve hayır değerleri bit olur, saat farkı olan tarihler ise datetimeoffset olur.
- Uzun değerler parçalar halinde yazılır, böylece sqlcmd ve SQL Server Management Studio betiği kabul eder.

### Her değer türü SQL Server içinde nasıl saklanır

| Değer | SQL Server |
| --- | --- |
| Evet ve hayır | `bit` |
| Tam sayılar | `int` |
| Büyük tam sayılar | `bigint` |
| Ondalık sayılar | `decimal(p,s)` |
| Kayan noktalı sayılar | `float` |
| Tarihler | `date` |
| Günün saatleri | `time` |
| Saatli tarihler | `datetime2` |
| Saatli ve saat farkı olan tarihler | `datetimeoffset` |
| Metin | `nvarchar(n) · nvarchar(max)` |

## CSV dosyasından SQL Server için sorular

### CSV dosyasını SQL Server için nasıl dönüştürürüm?

Dosyanızı bu sayfanın üstündeki dönüştürücüye bırakın. Başlığı bulur, her değeri okur ve yaptığı her düzeltmeyi listeleyerek SQL Server betiğini yazar. Betiği indirip sqlcmd ile çalıştırın.

### CSV dosyam noktalı virgül veya sekme kullanıyorsa?

Ayırıcı algılanır: virgül, noktalı virgül, sekme veya dikey çizgi. Daha fazla seçenek altından da ayarlayabilirsiniz. Noktalı virgülle, 1.234,50 gibi ondalık virgüller sayı olarak okunur.

### Hangi SQL Server türlerini kullanır?

Evet/hayır değerleri bit, tam sayılar int, ondalıklar decimal(p,s), tarihler date, saatli tarihler datetime2 ve metin nvarchar(n) olur. Boyutlar her sütundaki en uzun değere göre belirlenir.

### SQL Server için baştaki sıfırları korur mu?

Evet. 00412 gibi bir kod metin olarak kalır; SQL Server onu nvarchar(8) olarak saklar ve betik onu N'00412' olarak yazar.

### Verileri betik olmadan SQL Server veritabanına yükleyebilir mi?

Hayır. Betiği indirip sqlcmd ile çalıştırın. Betiksiz yükleme masaüstü uygulamasından veya komut satırından PostgreSQL, MySQL, MariaDB ve SQLite için çalışır.

### CSV dosyası ne kadar büyük olabilir?

Tarayıcı CSV dosyasını akış halinde okur, bu yüzden birkaç gigabaytlık dosyalar çalışır. Apple M4'lü bir dizüstü bilgisayarda komut satırı bir milyon satırlık 174 MB'lık bir CSV dosyasını bir saniyeden kısa sürede dönüştürür.

## CSV dosyasından diğer veritabanlarına

- [CSV dosyalarını SQL'e dönüştürün](https://intosql.com/tr/csv-sql-donusturme)
- [CSV dosyalarını PostgreSQL için dönüştürün](https://intosql.com/tr/csv-postgresql-donusturme)
- [CSV dosyalarını MySQL için dönüştürün](https://intosql.com/tr/csv-mysql-donusturme)
- [CSV dosyalarını MariaDB için dönüştürün](https://intosql.com/tr/csv-mariadb-donusturme)
- [CSV dosyalarını SQLite için dönüştürün](https://intosql.com/tr/csv-sqlite-donusturme)
- [CSV dosyalarını Oracle için dönüştürün](https://intosql.com/tr/csv-oracle-donusturme)

## Diğer dosyalardan SQL Server için

- [Excel dosyalarını SQL Server için dönüştürün](https://intosql.com/tr/excel-sql-server-donusturme)
- [JSON dosyalarını SQL Server için dönüştürün](https://intosql.com/tr/json-sql-server-donusturme)
