T-SQL : update campo XML

lunedì 04 ottobre 2010 - 10.26
Tag Elenco Tags  SQL Server 2008 R2

the_driver Profilo | Senior Member

Ciao a tutti, dovrei fare un update in un campo XML di una tabella.

Dovrei praticamente sostituire una stringa con un altro valore

Ecco la struttura XML:

<property name="items"> <name>items</name> <type>itemseditor</type> <label>Items</label> <value>PIPPO</value> <description>Edit Items</description> </property>


Dovrei sostituire PIPPO con 'PLUTO'

Ecco la query che uso per leggere il valore del tag "value":

SELECT
XML_FIELD.value('(property[@name="items"]/value)[1]', 'nvarchar(1000)')
FROM [TABELLA_XML]


Ho provato a fare questa query ma ho il seguente problema:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

XQuery [XML_FIELD.modify()]: The target of 'replace value of' must be a non-metadata attribute or an element with simple typed content, found 'element(value,xdt:untyped) ?'





GRAZIE MILLE !!!!

lbenaglia Profilo | Guru

>Ciao a tutti, dovrei fare un update in un campo XML di una tabella.
>
>Dovrei praticamente sostituire una stringa con un altro valore

Ciao,

Osserva il seguente esempio:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

>GRAZIE MILLE !!!!
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5