---
title: "Excel dosyalarını SQL Server için dönüştürün"
description: "Excel 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/excel-sql-server-donusturme
last_updated: 2026-10-15
---

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

Excel 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.

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

Yukarıdaki örnek clientes_2024.xlsx, 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 |
| --- | --- | --- | --- | --- |
| Nº Cliente | `00127` | `no_cliente` | `nvarchar(8)` | `N'00127'` |
| Nombre | `Peña Muñoz` | `nombre` | `nvarchar(16)` | `N'Peña Muñoz'` |
| C.P. | `01234` | `c_p` | `nvarchar(8)` | `N'01234'` |
| Alta | `03/02/2024` | `alta` | `date` | `'2024-02-03'` |
| Activo | `sí` | `activo` | `bit` | `1` |
| Saldo | `1.234,50` | `saldo` | `decimal(6,2)` | `1234.50` |

## 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 clientes_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 Excel dosyalarında okudukları

- Üstünde başlıklar veya notlar olsa bile başlık satırı bulunur ve sondaki toplam satırı dışarıda bırakılır.
- Excel seri numarası olarak saklanan tarihler, hem 1900 hem 1904 tarih sisteminde gerçek tarihlere dönüşür.
- 00127 gibi başında sıfır olan kodlar metin olarak kalır. Bir çalışma kitabında birden fazla sayfa varsa sayfayı siz seçersiniz.

## 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)` |

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

### Excel 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.

### Çalışma kitabının hangi sayfası dönüştürülür?

Görünür ilk sayfa. Çalışma kitabında birden fazla sayfa varsa bir Sayfa seçeneği çıkar ve başka birini seçebilirsiniz.

### 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. 00127 gibi bir kod metin olarak kalır; SQL Server onu nvarchar(8) olarak saklar ve betik onu N'00127' 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.

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

Tarayıcıda çalışma kitabı bütün olarak okunur, bu yüzden sınır tarayıcının bu sayfaya verdiği bellektir. Masaüstü uygulaması ve komut satırı her boyutta çalışma kitabını alır; Apple M4'lü bir dizüstü bilgisayarda komut satırı bir milyon satırlık 117 MB'lık bir çalışma kitabını yaklaşık bir saniyede dönüştürür.

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

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

## Diğer dosyalardan SQL Server için

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