sql >> Databasteknik >  >> RDS >> Sqlserver

Hur frågar jag efter XML-värden och attribut från tabellen i SQL Server?

Du är faktiskt nära ditt mål, du behöver bara använda metoden nodes() för att dela upp dina rader och sedan få värden:

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 fioldemo



  1. PDO mysql:Hur man vet om infogningen lyckades

  2. Exempelfråga för SQL Server Linked Server

  3. Vad är en betrodd anslutning?

  4. Betygsätt din databas Performance Monitoring Setup