Can';t在SQL Server中使用OPENJSON扩展JSON文件,扩展级别超过1级

Can';t在SQL Server中使用OPENJSON扩展JSON文件,扩展级别超过1级,sql,json,sql-server,open-json,Sql,Json,Sql Server,Open Json,我正在使用已经插入到SQL表中的JSON,并且我一直在尝试扩展数据集。到目前为止,我无法扩展到一个单一的领域 数据库中的数据如下所示。带有JSON的单个记录 我已经能够通过以下查询扩展数据: DECLARE @json NVARCHAR(MAX); SET @json = (Select [JSON] FROM TableLocation) SELECT * FROM OPENJSON (@json) 我已经确认了所有的记录都在那里,但是,我无法将其扩展到这个级别之外。如果层次结构为空,

我正在使用已经插入到SQL表中的JSON,并且我一直在尝试扩展数据集。到目前为止,我无法扩展到一个单一的领域

数据库中的数据如下所示。带有JSON的单个记录

我已经能够通过以下查询扩展数据:

DECLARE @json NVARCHAR(MAX);
SET @json =  (Select [JSON] FROM TableLocation)

SELECT *
FROM OPENJSON (@json)
我已经确认了所有的记录都在那里,但是,我无法将其扩展到这个级别之外。如果层次结构为空,我在网上找到的大多数文档都不会引用。任何援助都将是巨大的

我已经尝试引用ID列(或任何其他列),但是如果我这样做,我会得到一列空值

DECLARE @json NVARCHAR(MAX);
SET @json =  (Select [JSON] FROM TableLocation)

SELECT *
FROM OPENJSON (@json)
    WITH (
        ID nvarchar(4000) '$.id')

区分大小写的问题。。。表中的“ID”。。。。OPENJSON语句中的“id”…正在尝试将“$.id”更改为“$.id”-它区分大小写。看起来就是这样。我不习惯区分大小写,我发誓我已经用身份证试过了。区分大小写的问题。。。表中的“ID”。。。。OPENJSON语句中的“id”…正在尝试将“$.id”更改为“$.id”-它区分大小写。看起来就是这样。我不习惯区分大小写,我发誓我已经用身份证试过了。