问题标签 [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.
json - 使用 Sql Server 2016 的 OPENJSON 函数从 Json 文档中的多个数组元素中选择结果
是否可以在 Sql Server 2016 中将来自多个数组元素的 json 文档的一部分组合成一个结果?
鉴于此json:
我想查看可能元素中所有值的单个结果:
我已经接近这样做了:
但这依赖于将查询与数组中的元素数量联系起来。有没有办法不必单独指定每个数组元素?像这样的东西(这些都不是有效的表达方式):
或者
这是我应该做交叉申请的地方吗?
sql - 从 openjson(@json) 结果创建表 Azure SQL
我正在尝试从语句中的 [key] 行值中创建一个
select * from openjson(@json)
表。openjson(@json) 语句为我提供了包含 53 个 [key] 行值的结果,这是一个小片段:
我想要一个看起来像这样的表:
我还希望能够将另一个 JSON 中的值插入到同一个表中
谢谢!
json - 如何从sql server中的表中查询json数组类型列的值?
我有一个包含单行数据的表,其中有一个 nvarchar(MAX) 类型的列,让我们将该列命名为 json_column,该列的值如下所示:
现在如何获取 num 的值,其中 name 作为输入传递给 where 子句或查询?
我的查询应该只返回 num 的值。
例如:假设我需要名称为 'john' 的 num 的值,并且查询应该返回 123。
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
.
arrays - SQL Server JSON 数组
我有一些我想在 SQL Server 2016 中解析的 JSON。有一个带有数组的层次结构。我想编写一个更有效地解析整个层次结构的查询,我在尝试访问嵌入式数组时遇到了挑战,尤其是“ DealerPrefLocation ”下的任何内容,而我在“DealerInformation”下访问任何内容都没有问题,下面是我的示例 JSON:
我确实想出了如何查询“DealerInformation”和其中的数组,例如“AlterName”和“OtherDealerState”,但是我在查询“DealerInformation”-->“PrefLocation”-->Address 下的数组时遇到了挑战。
请找到我当前的查询和输出:
我选择的最后一列来自“DealerPrefLocation”,但我只得到空值,有人可以帮助我在 SQL 中缺少什么或者我需要添加什么?
json - SQL Server中的OpenJson用于嵌套的json数据?
我有一个这样的json数据:
请帮助我如何将这些数据解析为关系数据:
sql-server - 如何使用 GEOJson 文件和数据库中已存在的表进行连接?
我有一个包含 GEOJson 数据的文件,如下所示:
我如何做一个可以选择整条记录的连接,例如
文件中的名称属性与我的表中的名称列匹配?
我的桌子是这样的:
我要做的就是将匹配的 json 数据作为字符串插入到 jsondata 列中。我不需要使用任何 SQL 空间功能。
我想出了以下SQL:
我尝试使用以下 SQL 查询一条记录,但我认为我的语法错误:
有人可以指出我正确的方向吗?
谢谢!
arrays - JSON 到 SQL Server 2016 缺少数组中的行
我是将 JSON 导入 SQL Server 2016 的新手,我以为我已经搞定了,但我注意到我从数组中遗漏了一些细节,查看图像,有四个地址,但我看到还有更多地址' 缺少例如 Burrows Rd 和 Urana RD。如何确保所有地址都被捕获?