Bu makalede önceki makalede yapmış olduğumuz excel veritabanından sql veritabanına veri aktarma işlemini yapmıştık. Bu makalade ise Sql Server veritabanından excel tablomuza veri atma işlemini ele almış olacağız. Hemen örneğimize geçelim.
Bu işlem için kullanacağım veritabanı AdventureWorks2012 bu veritabanızmızdan bir tablo belirleyip işlemlerimize başlayalım. Dışarıya veri aktaracağımız için Export Data ifadesini seçiyorum.

Gelen ekranda Data Source kısmında verilerin olduğu kaynağı bize soruyor. Kaynağımız Sql Server olduğu için gibi Microsoft OLE DB Provider for SQL Server’ı seçiyoruz.

Gelen ekranda Destination kısmında veriyi nereye aktaracaksak onu seçiyoruz. Ben Excel tabloma aktaracağım için Microsoft Excel ifadesini seçiyorum. Excel version kısmında dosyasınızın sürümüne göre seçmelisiniz. Next deyip bir sonraki aşamaya geçiyorum.

Gelen ekranda hiçbir değişiklik yapmayıp Next deyip bir sonraki aşamaya geçiyorum. Aşağıdaki gibi Copy data from one or more tables or views’ı seçerek ilerlemeye devam ediyoruz. Write a query to specify the data transfer’i seçerek kendi sorgunuzla aktarım da yapabilirsiniz.

Gelen ekranda Person.Person tablosunu seçiyoruz ve hemen yanındaki kolonda otomatik olarak ‘Person’ oluştuğunu görüyoruz. Bu Excel’in worksheet’ine verilecek isim. Bu isim yerine başka bir isimde kullanabiliriz. Bu şekilde bırakıp işlemlerime devam ediyorum.

Next Next Finish diyerek ilerliyorum ve aşağıdaki hata ile karşılaşıyorum.

Messages kısmındaki hata mesajını incelediğimde excel tarafında desteklenmeyen kolun değerlerinin olduğunu görüyoruz. Bu kolonları belirleyip Edit Mappings kısmında ilgili kolunları ignore olarak işaretliyorum. Hata mesajında ilgili kolunları belirliyorum.

Geri gelip ilgili ekranda Edit Mapping yapıyorum.

Gelen ekranda ilgili kolunları ignore yaptıktan sonra OK tuşunan basıp tekrardan en son adıma kadar Next diyiyorum.

Sonuç olarak verilerimizin aktarıldığını görmüş olduk.

Şimdi excel tablomuzu kontrol işlemlerimizi yapalım.

Farklı bir örnek olması açısından sql serverdaki farklı bir tabloyu excel’e aktarmak istediğimde aşağıdaki hata ile karşılaşmış oldum.

Geri gelerek Edit Mappings üzerinden aşağıdaki gibi LongBinary tipindeki kolonu ignore ederseniz aktarım tamamlanacaktır. Normalde Excel’e aktarmamız gereken veriler arasında binary bir data olmayacağından ignore seçeneği seçtim.

Gelen ekranda excel’in tanımlayamadığı kolonları ignore diyiyoruz.

Bunları kaldırdıktan sonra başarılı bir şekilde excel’e verilerimiz aktarılmış oldu.

Şimdi Sql Server tablomuzdan verilerin excel tablomuza geldiğini kontrol edelim.

Bu makalemizde sql server veritabanımızda bulunan tabloyu excel tablomuza aktarmış olduk.
Başka bir makalede görüşmek dileğiyle..
“Mal toplayan ve onu durmadan sayan, insanları arkadan çekiştiren, kaş göz işaretiyle alay eden her kişinin vay haline!” Hümeze 1-2