Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да потърся Xml стойности и атрибути от таблица в SQL Server?

Всъщност вие сте близо до целта си, просто трябва да използвате метода nodes(), за да разделите редовете си и след това да получите стойности:

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 демонстрация



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Най-добрият начин за внедряване на одитна пътека в SQL Server?

  2. Как да актуализирам от SELECT в SQL Server?

  3. Разбиране на заключването на SQL Server за защитена среда на база данни

  4. Разбиране на анализатора на работното натоварване за картографиране на тесните места в производителността

  5. Как можем да видим тялото на криптираната съхранена процедура в SSMS?