Sql server xml data tipi içindeki veriyi bulup değiştirme

Merhaba arkadaşlar,
SQL server üzerinden belli bir tablodan xml data tipinde olan kolonun içeriğini Management studio ile editleyerek değiştiremiyoruz. Bunun yanısıra normal "replace" komutuyla işlem yaptığımızda da xml datatipini tanımadığı için hata veriyor. Bunun yerine söz konusu olan kolonu xml den stringe castleyerek sorunu çözüyoruz buyrun:
SELECT * FROM tabloadi WHERE CAST( xmlolankolonadi as varchar(max) ) LIKE '%aradığındeğer%'

 Bu seçmek içindi.



Değiştirmek için ise bunun içine Update ve set yaparak replace komutunu ekiyoruz:
UPDATE tabloadi SET xmlolankolonadi = REPLACE( CAST( xmlolankolonadi as varchar(max) ), 'aradığındeğer', 'yenideger')

Hiç yorum yok:

Yorum Gönder

Blog ile ilgili yorumlarınızı buraya yapabilirsiniz.