如果这样做,我会尝试从 JSON([查询])中提取嵌套的 JSON,-使用 nvarchar(4000),它正在工作(不幸的是,有些数据更大)-使用 nvarchar(max) 作为 json,该字段保持为空... 为什么 ??
--query=null :
SELECT
visualContainers
,json1.[query]
FROM [ReportServer_PBI].[Sections_RowSource] [sections]
CROSS APPLY OPENJSON(visualContainers)
WITH (
[query] NVARCHAR(max) '$.query' as json
,[visualContainers.displayName] NVARCHAR(100) '$.displayName'
) as json1
--query 包含数据:
SELECT
visualContainers
,json1.[query]
FROM [ReportServer_PBI].[Sections_RowSource] [sections]
CROSS APPLY OPENJSON(visualContainers)
WITH (
[query] NVARCHAR(4000) '$.query'
,[visualContainers.displayName] NVARCHAR(100) '$.displayName'
) as json1