1

我正在使用已插入 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')

在此处输入图像描述

4

0 回答 0