Merhabalar bu makalede SQL’de herhangi bir tablomuza bir dosyadaki (txt,csv,xsl,xml vb.) kayıtları BULK(Yığın) olarak nasıl Insert edildiğine değinmek istedim.
Öncelikle deneme yapabilmek için bir txt dosyası oluşturup C sürücümüzün altına atalım (Siz istediğiniz bir yere atıp yolunu bilmeniz yeterlidir).
Benim oluşturduğum txt dosyasının içeriği;
1,Onur,Yılmaz,19860101
2,Seyhan,Yılmaz,19870122
3,Imren,Özdemir,19881101
4,Bertuğ,Cemil,19730202
Kaydettiğim yerin yolu C:\BulkInsertTest.txt
Şimdi sıra SQL tarafındaki kodlarımıza geldi.
SQL Server’ımızı açalım , bir SQL Sorgu penceresi açıp aşağıdaki açıklamalı kodları yazıp kontrollerimizi gerçekleştirelim.
--Bulk Insert denemesi için test tablosu oluşturuyoruz
CREATE TABLE BulkInsertTest
(
ID INT,
Ad VARCHAR(40),
Soyad VARCHAR(40),
DogumTarihi SMALLDATETIME
)
--BULK Insert işlemini gerçekliyoruz
BULK
INSERT BulkInsertTest
FROM 'c:\BulkInsertTest.txt'
WITH
(
FIELDTERMINATOR = ',',--Ayraç
ROWTERMINATOR = '\n'--Alt satır kontrolü
)
--Tablomuza kayıtlar gelmişmi diye kontrol ediyoruz
SELECT * FROM BulkInsertTest
--Test için oluşturmuş olduğumuz tabloyu database'imizden kaldırıyoruz
DROP TABLE BulkInsertTest
Bir sonraki makalede görüşmek üzere.
İyi günler dilerim...