2 Mart 2012 Cuma

Bulk Insert Kullanarak Metin Dosyadaki Verileri SQL Servera Aktarmak


Bulk Insert Kullanarak Metin Dosyadaki Verileri SQL Servera Aktarmak
Bir Metin dosyasında bulunan verileri SQL server’a aktarmanın en kolay yollarından biri bulk insert’tür. Bulk insert ile metin dosyayı SQL e aktarmak için dosya formatını bilmeniz gerekmektedir. Örneğin her kolon hangi karakterle ayrılıyor satır sonları nasıl belirlenmiş vb.
Bulk insert komutunun basit kullanımı aşağıdaki gibidir.

BULK INSERT TabloAdi FROM 'dosyaYolu' WITH (FIELDTERMINATOR = ',')

FIELDTERMINATOR ile metin dosyasında bulunan kayıtlarda her kolonun hangi karakterle birbirinden ayrıldığını belirliyoruz. Aşağıda örnek olarak verilmiş basit bir metin dosyayı SQL e aktaralım.
Metin Dosya İçiriği : (ornek.txt)

1,Mehmet Sabri KUNT,Yozgat
2,Metin TOSUN,Denizli
3,Ali RÜZGAR,Bursa

Yukarıdaki metin dosyasını SQL e aktarmak için aşağıdaki gibi basit bir t-sql kodu yazmamız yeterli.

create table kisi
(
      id int,
      adsoyad varchar(20),
      sehir varchar(10)
)

BULK INSERT kisi FROM 'c:\ornek.txt' WITH (FIELDTERMINATOR = ',')

Hiç yorum yok:

Yorum Gönder