12 Ağustos 2012 Pazar

Sql den xml e veri aktarımı(Sql For XML)


Sql de bazen tablo verilerimizi xml e dönüştürmek isteyebiliriz.Bunun için sql deki for xml syntax ını kullanabiliriz. Örnek olarak ürün tablomuz olsun ve içerisindeki kod ve isim alanlarını bir xml e aktarmak isteyelim.

 Sorgu : SELECT UrunKodu,UrunAdi FROM Urunler FOR XML AUTO,Elements


 Bize dönecek sonuç aşağıdaki gibi olacaktır :

 <urunler><urunkodu>CS4390</urunkodu>
  <urunadi>CS4390 Thermal Battaniye</urunadi>
</urunler>
<urunler>
  <urunkodu>85563000</urunkodu>
  <urunadi>Cinquantaquattro Lıght Canvas (Ayakkabı)</urunadi>
</urunler>
<urunler>
  <urunkodu>RMJ003</urunkodu>
  <urunadi>Barlow Short (Şort)</urunadi>
</urunler>
<urunler>
  <urunkodu>CADIR-COLEMAN</urunkodu>
  <urunadi>Coleman Sundome 3 Kişilik Çadır</urunadi>
</urunler>
<urunler>
  <urunkodu>AF1017092300</urunkodu>
  <urunadi>Camper 17-15 Fonksiyon 85 mm Kırmızı</urunadi>
</urunler>


İşte bu komut ile kolayca verilerimizi xml e dönüştürebiliyoruz.Birde bu xml e root element ekler isek cillop gibi bir xml i elde etmiş oluruz :)

Umarım faydalı olmuştur.
Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

1 Ağustos 2012 Çarşamba

The type or namespace name 'Linq' does not exist in the namespace 'System.Data' (are you missing an assembly reference?)


Bu hata Linq to sql kullanımında yayınlama işlemi sonrası çıkabilen standart bir hatadır ve aşağıdaki satırı web.config dosyasınızdaki elementi içerisindeki assembly listesine ekler iseniz sorun direk çözülüyor. Eklenecek satır :
Yunus Emre Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.