0
私はを使用してjsonファイルをSQLに解析しようとしています。私は選択クエリとproperties
セクションの各項目についてtype
フィールドを読みしようとしているOPENJSONでazure sqlでjsonを解析しています
{
"definitions": {
"Event": {
"properties": {
"id": {
"type": "string",
"description": "System-generated Id"
},
"transactionDateTime": {
"type": "string",
"description": "RFC3339-compliant, system-generated timestamp"
},
"Name": {
"type": "string",
"description": "blah"
}
}
}
}
:私はこのようになります構造を有しています。
drop table if exists #temp;
SELECT * into #temp FROM OPENROWSET (BULK 'C:\swagger.json', SINGLE_CLOB) as j
CROSS APPLY OPENJSON(BulkColumn, '$.definitions.Event.properties');
select * from #temp
これは、id
が含ま[key]
と呼ばれる列を持つテーブル#temp
を返しDateTime
、Name
。 value
と呼ばれる隣接列にはバルクjsonデータが存在する。 { "type":"string", "description": "....."}
[key]
列の各項目については、隣接列にtype
を付けたいと思います。 。私はハードクエリのフィールド名に[key]
をコーディングせずにこれをしたいと思います。