Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

XML query() funziona, value() richiede singleton trovato xdt:untypedAtomic

Devi usare questo:

SELECT 
        x.requestpayload.value('declare namespace s="http://blah.ca/api";
            (/s:validate-student-request/s:student-id)[1]', 'int') 
    AS
        studentid
    FROM 
        xoutput x

Devi mettere il tuo XPath in ( ... ) e aggiungi un [1] per selezionare semplicemente il primo valore di quella sequenza.