ben istiyorum Aşağıdaki örnekte XQueryistediğim 2005
kullanarak SQL Server 2005'te bir XML düğümün metnin bir bölümünü güncelleyebilirsiniz bilmek "çok" ile "mükemmel" sözcüğü yerine
declare @xml as xml
set @xml = '<root><info>well hello this is a very good example</info></root>'
declare @replacement as varchar(50)
set @replacement = 'excellent'
declare @search as varchar(50)
set @search = 'very'
set @xml.modify('replace value of (/root/info/text())[1]
with replace((/root/info/text())[1],sql:variable("@search"),sql:variable("@replacement"))'
)
select @xml
değiştirmek istediğiniz bu kelime değil bir XML etiketin içindekiler olduğundan Herhangi bir yardım
Peki ya bilgi etiketinin içeriği daha büyükse varchar (1000), daha çok bir nvarchar (maks) gibi, bu durumla nasıl baş edersiniz? (yani: bilgi içeriği bir html bloğudur ve html bloğundaki bir değeri veritabanından değiştirirsiniz) – Peter
@peter: içerik gerçekten bir XML etiketinin (veya XML özniteliğinin) tam içeriği olmadığı sürece, Bence bu yaklaşım zaten kötü. Bunu, SQL Server'ın içinde değil, bu verileri kullanarak bir uygulamada yapardım. Tam bir XML etiketinin içeriğini yeni bir içerikle değiştirebiliyorsanız, bu yaklaşım benim görüşüme göre tavsiye edilir. –