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.