- INSERT INTO @json_table ([root],[type],[desc])
- SELECT [key],b.[type],[desc] FROM
- OPENJSON (@json_text) a
- CROSS APPLY
- OPENJSON (@json_text,'$.DB')
- WITH (
- [type] NVARCHAR(MAX) '$.type',
- [desc] NVARCHAR(MAX) '$.desc'
- )b
- WHERE b.[type] IS NOT NULL;
- INSERT INTO @json_table ([root],[type],[desc])
- SELECT 'DB_CLR', [type],[desc] FROM
- OPENJSON (@json_text,'$.DB')
- WITH (
- DB_CLR NVARCHAR(MAX) AS JSON
- )
- CROSS APPLY
- OPENJSON (DB_CLR)
- WITH
- (
- [type] NVARCHAR(MAX) '$.type',
- [desc] NVARCHAR(MAX) '$.desc'
- );
-
- INSERT INTO @json_table ([root],[type],[desc])
- SELECT 'DB_TABLE', [type],[desc] FROM
- OPENJSON (@json_text,'$.DB')
- WITH (
- DB_TABLE NVARCHAR(MAX) AS JSON
- )
- CROSS APPLY
- OPENJSON (DB_TABLE)
- WITH
- (
- [type] NVARCHAR(MAX) '$.type',
- [desc] NVARCHAR(MAX) '$.desc'
- ) ;