sql >> データベース >  >> RDS >> Sqlserver

SQL ServerのテーブルからXML値と属性をクエリする方法は?

    実際には、目標に近づいています。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フィドルデモ



    1. PostgreSQLクエリは制限1で非常に遅い

    2. ユーザーアカウントの管理、役割、権限、認証PHPおよびMySQL

    3. Windows認証またはSQLServer認証を使用してSQLServerインスタンスに接続する方法-SQLServer/T-SQLチュートリアルパート3

    4. Dockerコンテナのスキーマを使用してMySQLデータベースを初期化するにはどうすればよいですか?