Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

XML query() funciona, value() requer singleton encontrado xdt:untypedAtomic


Você precisa usar isso:
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

Você precisa colocar seu XPath em ( ... ) e adicione um [1] para simplesmente selecionar o primeiro valor dessa sequência.