DML xpath su select

lunedì 08 marzo 2010 - 11.37

francescox78 Profilo | Junior Member

ciao a tutti,
qualcuno di voi è già capitato di passare una variabile ad un istruzione xpath?

esempio:
la stringa sotto mi resitusce il valore del nodo "NODO_1"
select myXmlColumn.value('(//ROOT/NODO_1)[1]','varchar(100)')

se io il nome del tag "NODO_1" lo vorrei passare in una variabile, come posso fare?
tipo :
declare @OP1 varchar(10)
set @OP1='NODO_1'
select myXmlColumn.value('(//ROOT/.=sql:variable("@OP1"))[1]','varchar(100)')

grazie in anticipo a tutti.

Francesco


**************

Ho risolto, posto la soluzione per chi è curioso:
declare @OP1 varchar(10)
set @OP1='NODO_1'
select myXmlColumn.query('//CERTIFICATO/child::*[local-name()=sql:variable("@OP1")]/text()')



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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5