Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

XML query() fonctionne, value() nécessite un singleton trouvé xdt:untypedAtomic

Vous devez utiliser ceci :

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

Vous devez mettre votre XPath dans ( ... ) et ajoutez un [1] pour sélectionner simplement la première valeur de cette séquence.