Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zapytanie XML() działa, value() wymaga znalezienia singletona xdt:untypedAtomic

Musisz tego użyć:

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

Musisz umieścić swój XPath w ( ... ) i dodaj [1] aby po prostu wybrać pierwszą wartość tej sekwencji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. lista rozdzielana przecinkami jako pojedynczy ciąg, T-SQL

  2. Kolumna wyjściowa nazwy SQL UNION FOR XML

  3. Jak serializować duży wykres obiektu .NET do obiektu BLOB programu SQL Server bez tworzenia dużego bufora?

  4. Przeczytaj dokument XML przechowywany w SQL Server 2008 R2 z typem danych XML

  5. Wybierz 10 najlepszych rekordów dla każdej kategorii