MSSQL Server Veritabanından Excel Veritabanbına  Tablo Aktarmak

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

Author: Yunus YÜCEL

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir