无法使用超过第1级的OPENJSON在SQL Server中扩展JSON文件

时间:2019-11-14 22:10:55

标签: sql json sql-server open-json

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

数据在数据库中看起来像这样。带有JSON的单个记录。

enter image description here

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

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

SELECT *
FROM OPENJSON (@json)

我已经确认所有记录都存在,但是,我无法将其扩展到此级别之外。如果层次结构为空,我在网上找到的大多数文档都不会引用。任何帮助都会很棒。

enter image description here

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

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

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

enter image description here

0 个答案:

没有答案