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

Làm cách nào để truy vấn các giá trị và thuộc tính Xml từ bảng trong SQL Server?

Trên thực tế, bạn đã gần đạt được mục tiêu của mình, bạn chỉ cần sử dụng phương thức node () để tách các hàng của mình và sau đó nhận các giá trị:

select
    s.SqmId,
    m.c.value('@id', 'varchar(max)') as id,
    m.c.value('@type', 'varchar(max)') as type,
    m.c.value('@unit', 'varchar(max)') as unit,
    m.c.value('@sum', 'varchar(max)') as [sum],
    m.c.value('@count', 'varchar(max)') as [count],
    m.c.value('@minValue', 'varchar(max)') as minValue,
    m.c.value('@maxValue', 'varchar(max)') as maxValue,
    m.c.value('.', 'nvarchar(max)') as Value,
    m.c.value('(text())[1]', 'nvarchar(max)') as Value2
from sqm as s
    outer apply s.data.nodes('Sqm/Metrics/Metric') as m(c)

sql fiddle demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để đối phó với các tên cột SQL trông giống như các từ khóa SQL?

  2. Làm cách nào để tìm các truy vấn hoạt động kém nhất trong SQL Server 2008?

  3. SQL Server Management Studio (SSMS)

  4. Chỉ mục bao gồm và Truy vấn được che trong SQL Server là gì?

  5. Cách tìm tất cả các phụ thuộc của bảng trong máy chủ sql