sql >> Databasteknik >  >> RDS >> Sqlserver

XML query() fungerar, value() kräver singleton funnen xdt:untypedAtomic

Du måste använda detta:

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

Du måste sätta din XPath i ( ... ) och lägg till en [1] för att helt enkelt välja det första värdet i den sekvensen.



  1. Ändra NULL-värden i formatet Datetime till tom sträng

  2. Hur man åtgärdar saknade fält i en korstabellfråga i Access

  3. Förstå Always ON Availability Group mellan Linux-baserade SQL Server-instanser. Del 1

  4. java.sql.SQLException:Ingen databas vald - varför?