Principale utente con più risposte
Recuperare Valore di una specifica riga da una variabile XML

Domanda
-
Buongiorno
mi servirebbe recuperare un valore da una riga x di una variabile XML
declare @Sequenza INT = 2 ,@XMLDATA XML = ' <rows> <row> <id_riga>177409</id_riga> <cdar>cm.2018</cdar> </row> <row> <id_riga>177410</id_riga> <cdar>cm.2019</cdar> </row> </rows> ' DEclare @VALUEREQUEST VARCHAR(50) SELECT @VALUEREQUEST = ( -- se @sequenza = 1 SELECT @xmlData.value('(cdar)[1]', 'varchar(50)')) -- se @sequenza = 2 SELECT @xmlData.value('(cdar)[2]', 'varchar(50)')) -- vorrei inserire qualcosa tipo la riga seguente ma non funziona -- SELECT @xmlData.value('(cdar)[sql:variable("@sequenza")]', 'varchar(50)'))
@Sequenza INT = 2
,@XMLDATA XML = '
<rows>
<row>
<id_riga>177409</id_riga>
<cdar>cm.2018</cdar>
</row>
<row>
<id_riga>177410</id_riga>
<cdar>cm.2019</cdar>
</row>
</rows>
'
DEclare @VALUEREQUEST VARCHAR(50)
SELECT @VALUEREQUEST = (
-- se @sequenza = 1
SELECT @xmlData.value('(cdar)[1]', 'varchar(50)'))
-- se @sequenza = 2
SELECT @xmlData.value('(cdar)[2]', 'varchar(50)'))
-- vorrei inserire qualcosa tipo la riga seguente ma non funziona
-- SELECT @xmlData.value('(cdar)[sql:variable("@sequenza")]', 'varchar(50)'))
Risposte
-
P.s.
Guarda anche questo:
https://stackoverflow.com/questions/10344553/how-can-i-query-a-value-in-sql-server-xml-column
che ti da ulteriori link alla documentazione.
Sabrina C. - http://www.dotnetwork.it
- Proposto come risposta Edoardo BenussiMVP, Moderator lunedì 8 aprile 2019 09:35
- Contrassegnato come risposta Edoardo BenussiMVP, Moderator lunedì 15 aprile 2019 11:04
Tutte le risposte
-
-
P.s.
Guarda anche questo:
https://stackoverflow.com/questions/10344553/how-can-i-query-a-value-in-sql-server-xml-column
che ti da ulteriori link alla documentazione.
Sabrina C. - http://www.dotnetwork.it
- Proposto come risposta Edoardo BenussiMVP, Moderator lunedì 8 aprile 2019 09:35
- Contrassegnato come risposta Edoardo BenussiMVP, Moderator lunedì 15 aprile 2019 11:04