none
Ottimizzare query estrazione campo xml RRS feed

  • Domanda

  • Ciao a tutti,

    ho una funzione che restituisce un varchar(50) facendo delle elaborazioni su un xml.

    A questa funzione passo un ID e un breve testo (@idprodotto,@string)

    Successivamente nella funzione viene eseguita la seguente query:

    select @output = t.p.value('.', 'varchar(20)')
    from (  
    SELECT idProdotto, 
      convert(xml, valorivari) campo_xml 
    FROM prodotti 
    where idProdotto = @idProdotto
    ) op
    CROSS APPLY op.campo_xml.nodes('Root/valori/*[local-name()=sql:variable("@string")]') t(p) 

    Vorrei ottimizzare la funzione eliminando la select innestata nella from passando alla funzione 3 valori (@idprodotto,@string,@valorivari). 

    Come posso fare?

    martedì 10 dicembre 2013 14:11