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