Bu makalede sizlerle verileri başka bir platformdan XML olarak çekeceğiz. Bildiğiniz gibi SQL Server 2000 ile birlikte SQL Server 2000 için XML desteği geldi. Yani bu bize SQL Server 2000 ’e T-SQL ile yaptığınız sorgulamaların cevaplarını XML formatında alabilmemizi sağladı.

Hazırladığımız tblUye tablosundaki uyeleri sorgulayarak verilerimiz XML formatında alalım. Bu sorgu için Sql Server 2000 Query Analyzer Kullanacağım. İlk sorgumu geçerli özelliklerle yapıyorum :

SELECT * FROM tblUye FOR XML AUTO

Dönecek değer bir XML ifadesidir. Her kayıt için bir satır yaratılmış, satırdaki veriler değer olarak eklenmiştir.

Bu ifadeyi alttaki şekilde değişterelim;

SELECT * FROM tblUye FOR XML RAW

Dönecek değer yine aynıdır tek değişiklik her kayıt için dönen değer ’row’ ile başlayacaktır.

Şimdiki sorgumuz ise en çok kullandığım komuttur. Dönen değer alışık olduğumuz basit bir XML ifadesi olarak dönmektedir.

SELECT * FROM tblUye WHERE uyeyas between 26 AND 28 FOR XML AUTO, ELEMENTS

bundan dönen değer ise;

Veriler XML formatında dönecektir.

şeklinde olacaktır.

Bu komut bize her satırdaki her alan için ayrı bir XML etiketi açmaktadır. Ayrıca dikkat çekmek istediğim diğer bir nokta ise parametreli sorgulamayı XML AUTO, ELEMENTS ifadesinden önce yapmamızdır. SQL Sorgunuz ne kadar uzun ve karışık olursa olsun kodun en sonuna eklenecek FOR XML ile gelen tüm veriyi XML formatında alabilirsiniz.

XML değerinin şema bilgilerinide çekebilmeniz için alttaki komutu kullanmanız gerekiyor.

SELECT * FROM tblUye FOR XML RAW, XMLDATA

Bu komuta parametre verseniz bile dönen değerin değişmediğine dikkat ediniz.

SELECT * FROM tblUye WHERE uyeyas between 26 AND 28 FOR XML RAW, XMLDATA

Dönen değer verilerin şema bilgilerini içerecektir.

Favorilerinize Ekleyin.
  • BlinkList
  • del.icio.us
  • Digg
  • Netvouz
  • DZone
  • ThisNext
  • MisterWong
  • Wists
  • blogmarks
  • Furl
  • Netscape
  • NewsVine
  • Reddit
  • Shadows
  • Technorati
  • YahooMyWeb
  • Fark
  • feedmelinks
  • Fleck
  • kick.ie
  • LinkaGoGo
  • Linkter
  • MyShare
  • Spurl
  • Webride