Anasayfa / Yazılım / SQL / FOR XML RAW Kullanımı

FOR XML RAW Kullanımı

FOR XML ile tablolarımızda yer alan verileri XML dokümanı haline getirebiliriz. FOR XML kullanımının en basit modu FOR XML RAW kullanımıdır. Yalnız bu mod çok az esneklik sağlamaktadır. Avantajı çok hızlı bir şekilde tablolardaki veriler içinden XML dokümanlarının oluşturulmasıdır. Örneklerle konumuza devam edelim, AdventureWorks2012 veritabanı üzerinde aşağıdaki sorguyu oluşturuyorum.

SELECT TOP 10 FirstName FROM Person.Person FOR XML RAW;

Sorgumu çalıştırdığımda aşağıdaki gibi bir sonuç alırım.

2014031201

Sonuç üzerinde ilgili alana tıkladığımızda oluşan XML dokümanın içeriğini görebiliriz.










Görüleceği üzere her bir satırda tek bir element oluşmuş durumda. RAW modu attribute-centric moddur. Bir element altında birden fazla özellik listelemek için ise element-centric modunda sorgumuzu yazmamız gerekir, aşağıdaki sorguyu bu şekilde oluşturdum.

SELECT TOP 10 FirstName, LastName FROM Person.Person
FOR XML RAW ('AdSoyad'), ELEMENTS

Sorgum sonucunda;

2014031202

Linke tıkladığımızda sonucu görebiliriz:


  Syed
  Abbas


  Catherine
  Abel


  Kim
  Abercrombie


  Kim
  Abercrombie


  Kim
  Abercrombie


  Hazem
  Abolrous


  Sam
  Abolrous


  Humberto
  Acevedo


  Gustavo
  Achong


  Pilar
  Ackerman

Bu sorgumda her bir element için AdSoyad düğümünü tanımladım.

FOR XML RAW modunda her iki yöntem olmasına rağmen aslında tüm ihtiyaçlarımızı karşılamıyor. Komplex XML dokümanlar oluşturmamızda eksik kalan yanları mevcuttur. Dolayısı ile basit XML dokümanları oluşturmak için tercih edilir. Daha karmaşık XML dokümanları elde etmek için diğer modların tercih edilmesi daha uygun olacaktır.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir