none
Recuperare Valore di una specifica riga da una variabile XML RRS feed

  • 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)')) 

    lunedì 1 aprile 2019 18:20

Risposte

Tutte le risposte