Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Truy vấn SQL Server Xml với nhiều không gian tên

Tôi biết câu trả lời đó được chấp nhận, nhưng thực sự có cách làm đơn giản hơn, nếu điều duy nhất bạn cần làm là chọn giá trị nút. Chỉ cần sử dụng * như tên không gian tên:

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. Xóa tài khoản thư cơ sở dữ liệu trong SQL Server (T-SQL)

  2. SQL:Tốt hơn là một Bit hoặc một ký tự (1)

  3. Truy vấn SQL để chọn một chuỗi giữa hai chuỗi đã biết

  4. Cách tốt nhất để cắt bớt ngày trong SQL Server là gì?

  5. 3 cách để lấy giản đồ của một tập hợp kết quả trong SQL Server