问题标签 [open-json]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
69527 浏览

json - SQL Server OPENJSON 读取嵌套的 json

我有一些我想在 SQL Server 2016 中解析的 json。有一个 Projects->Structures->Properties 的层次结构。我想编写一个解析整个层次结构的查询,但我不想通过索引号指定任何元素,即我不想做这样的事情:

或者

我有这样的想法,即我可以读取顶级项目对象的值以及表示其下方结构的 json 字符串,然后可以单独对其进行解析。问题是以下代码不起作用:

IdProject 和 Name 返回没有问题,但由于某种原因,我无法将嵌套的 json 保存在“结构”中。它只是返回 NULL 而不是 json 内容:

在此处输入图像描述

有谁知道这是否可行,如果可以,我做错了什么?

0 投票
1 回答
3589 浏览

json - 使用 Sql Server 2016 的 OPENJSON 函数从 Json 文档中的多个数组元素中选择结果

是否可以在 Sql Server 2016 中将来自多个数组元素的 json 文档的一部分组合成一个结果?

鉴于此json:

我想查看可能元素中所有值的单个结果:

我已经接近这样做了:

但这依赖于将查询与数组中的元素数量联系起来。有没有办法不必单独指定每个数组元素?像这样的东西(这些都不是有效的表达方式):

或者

这是我应该做交叉申请的地方吗?

0 投票
1 回答
689 浏览

sql-server - SQL Server Openjson 将详细信息提取到表中

我有以下 JSON 并期望从中得到一个表格。

和预期的表...

桌子

我尝试了以下内容,但没有找到我正在寻找的确切输出。

0 投票
1 回答
223 浏览

sql - 从 openjson(@json) 结果创建表 Azure SQL

我正在尝试从语句中的 [key] 行值中创建一个 select * from openjson(@json)表。openjson(@json) 语句为我提供了包含 53 个 [key] 行值的结果,这是一个小片段:

我想要一个看起来像这样的表:

我还希望能够将另一个 JSON 中的值插入到同一个表中

谢谢!

0 投票
1 回答
484 浏览

json - 如何从sql server中的表中查询json数组类型列的值?

我有一个包含单行数据的表,其中有一个 nvarchar(MAX) 类型的列,让我们将该列命名为 json_column,该列的值如下所示:

现在如何获取 num 的值,其中 name 作为输入传递给 where 子句或查询?

我的查询应该只返回 num 的值。

例如:假设我需要名称为 'john' 的 num 的值,并且查询应该返回 123。

0 投票
1 回答
776 浏览

json - SSMS:OPENJSON 有效,但不适用于直接 REST 调用

按照这篇文章之后,我正在尝试实现一个查询,该查询可以从 REST 调用中检索数据并使用 OPENJSON 解析 JSON。

我用 Postman 调用这个 URL来检查数据是否正常:

在此处输入图像描述

数据在那里。

我复制粘贴 JSON 并在 SSMS 上测试我的调用:

一切都很好,正在工作:我的查询可以解析 JSON。

在此处输入图像描述

我现在遵循本指南,该指南向我展示了如何SSMS 中进行 REST 调用,我尝试检索相同 URL 的数据并将它们即时查看到 SSMS:

哎哟! 不管用!

在此处输入图像描述

为什么数据是空的?Declare @json as nvarchar(max);在上一个查询中工作。为什么不再工作了?

如果我Declare @json as varchar(8000);说它只是因为我检索不到 8000 个字符但我不能以这种方式工作。

在此处输入图像描述

如果我没记错的话OPENJSON,正是为了避免此类问题并加载到 2GB 数据而开发的。

我想使用nvarchar(max)和加载大量数据。这就是使用OPENJSON.

0 投票
1 回答
1523 浏览

arrays - SQL Server JSON 数组

我有一些我想在 SQL Server 2016 中解析的 JSON。有一个带有数组的层次结构。我想编写一个更有效地解析整个层次结构的查询,我在尝试访问嵌入式数组时遇到了挑战,尤其是“ DealerPrefLocation ”下的任何内容,而我在“DealerInformation”下访问任何内容都没有问题,下面是我的示例 JSON:

我确实想出了如何查询“DealerInformation”和其中的数组,例如“AlterName”和“OtherDealerState”,但是我在查询“DealerInformation”-->“PrefLocation”-->Address 下的数组时遇到了挑战。

请找到我当前的查询和输出:

我选择的最后一列来自“DealerPrefLocation”,但我只得到空值,有人可以帮助我在 SQL 中缺少什么或者我需要添加什么?

0 投票
1 回答
1233 浏览

json - SQL Server中的OpenJson用于嵌套的json数据?

我有一个这样的json数据:

请帮助我如何将这些数据解析为关系数据:

0 投票
1 回答
185 浏览

sql-server - 如何使用 GEOJson 文件和数据库中已存在的表进行连接?

我有一个包含 GEOJson 数据的文件,如下所示:

我如何做一个可以选择整条记录的连接,例如

文件中的名称属性与我的表中的名称列匹配?

我的桌子是这样的:

我要做的就是将匹配的 json 数据作为字符串插入到 jsondata 列中。我不需要使用任何 SQL 空间功能。

我想出了以下SQL:

我尝试使用以下 SQL 查询一条记录,但我认为我的语法错误:

有人可以指出我正确的方向吗?

谢谢!

0 投票
1 回答
52 浏览

arrays - JSON 到 SQL Server 2016 缺少数组中的行

我是将 JSON 导入 SQL Server 2016 的新手,我以为我已经搞定了,但我注意到我从数组中遗漏了一些细节,查看图像,有四个地址,但我看到还有更多地址' 缺少例如 Burrows Rd 和 Urana RD。如何确保所有地址都被捕获?

https://i.stack.imgur.com/erzBV.jpg