Excel’den Sql Server’a Veri Aktarma

Excel’den Sql Server’a Veri Aktarma

Merhabalar,

Bu yazımızda Sql Server’da mevcutta bulunan bir tabloya Excel’den nasıl veri aktarabileceğimizi göreceğiz.

Öncelikle Sql Server’da #Personnels adında bir temp tablomuz yer almaktadır. Bu tablonun içeriği aşağıdaki gibidir.

Personnels

Yukarıdaki tabloya yeni personel eklemek istediğimizi ve bu personellerin listesinin bir Excel’de yer aldığını düşünelim. Bu durumda Excel’den Sql Server’a verileri aktarmanın birkaç yolu bulunmaktadır. Bunlardan biri Excel’de insert sorguları oluşturup bunları Sql Server’da çalıştırmaktadır.

Öncelikle Excel’deki verilerimize göz atalım.

Excel’de Bulunan Personeller

Excel’deki bu verileri Sql Server’a aktarmak için bir insert sorgusu oluşturacağız. Bunun için D sütununa gelip aşağıdaki gibi bir formül yazıyoruz.

INSERT Sorgusu Oluşturma

Bu formül sonrası enter dediğimizde ilgili alanların değerini hesaplayıp otomatik olarak sorguya aşağıdaki gibi yazıyor.

INSERT Sorguları

Formülün text olarak karşılığı;

="INSERT INTO HedefTabloİsmi (TabloAlanları) VALUES ('"&İlgiliExcelHücresi&"')"

Sadece tek bir satır bazında bu formülü yazmamız yeterli oluyor. Daha sonra D sütununu seçtiğimizde bizim için tüm satırlara ait insert sorgusunu yukarıdaki gibi oluşturmaktadır.

Bu sorguları alıp Sql Server da çalıştırdığımızda aşağıdaki gibi Excel’den Sql Server’a verileri aktarmış oluyoruz. Burada Id alanımız primary key identity(1,1) olarak ayarlandığı için bu alanı sorguya eklemeye gerek yoktur.

Sorguları Sql Server’da Çalıştırma

İyi çalışmalar.

Yorum bırakın