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

Zapytanie SQL Server Xml z wieloma przestrzeniami nazw

Wiem, że odpowiedź jest akceptowana, ale tak naprawdę jest prostszy sposób na zrobienie tego, jeśli jedyne, co musisz zrobić, to wybrać wartość węzła. Po prostu użyj * jako nazwa przestrzeni nazw:

SELECT MessageXml
     ,  MessageXml.value('(/*:Envelope/*:Body/*:FetchRequest/*:Contract/*:TransactionId)[1]'
                       , 'varchar(max)')
FROM   dbo.Message


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie SQL dla 7-dniowej średniej kroczącej w SQL Server

  2. Dlaczego typ DATETIME SQL Server oszczędza czas w taktach 1/300 sekundy?

  3. Wdrażanie obciążenia przyrostowego za pomocą przechwytywania zmian danych w SQL Server

  4. Hierarchiczna lista typów zdarzeń wyzwalających w SQL Server 2019

  5. SQL Server:Czy można wstawiać do dwóch tabel jednocześnie?