sql >> Databáze >  >> RDS >> Sqlserver

Jak se dotazovat na hodnoty a atributy Xml z tabulky na serveru SQL?

Ve skutečnosti jste blízko svému cíli, stačí použít metodu nodes() k rozdělení řádků a získání hodnot:

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)

ukázka sql houslí



  1. SQLite JSON_REMOVE()

  2. Vygenerujte rozsah dat pomocí SQL

  3. Jak přidat počet dní v postgresql datetime

  4. Simulace CONNECT BY PRIOR Oracle na SQL Server