问题标签 [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 投票
1 回答
3818 浏览

tsql - 如何在多行上使用 OPENJSON

我有一个包含多行的临时表,每行都有一个名为Categories; 它包含一个非常简单的 json 数组,ids用于不同表中的类别。

临时表的一些示例行:

现在我想做的是从临时表中的所有行中选择所有类别 ID。

我所拥有的是以下内容,但它不起作用,因为它给了我以下错误:

子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。

我想这是有道理的,因为我选择了多行并需要解析每一行各自的类别 ids json。我只是不确定该怎么做/改变才能给我想要的结果。预先感谢您的任何帮助。

0 投票
0 回答
125 浏览

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

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

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

在此处输入图像描述

我已经能够使用以下查询扩展数据:

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

在此处输入图像描述

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

在此处输入图像描述

0 投票
1 回答
59 浏览

json - Parse JSON String with TSQL

I'm a little confused about how to parse a JSON string with TSQL. I've been watching Youtube movies for hours, but unfortunately I haven't found a solution yet.

This is the JSONstring:

Thanks in advance for the help

0 投票
2 回答
146 浏览

json - 在 T-SQL 中通过 OpenJSON 遍历 JSON

上下文:我有一个带有以下表单的 JSON 文档保存到 SQL Server 临时表中的列中

问:我正在尝试使用 T-SQL 的 OPENJSON 函数从 JSON 中提取文件名、修改日期和文件大小。使用下面的代码块,我正在尝试获取的字段中提取 NULL 值。为什么?我该如何解决这个问题?

t-sql

同样这种方法也行不通。想法/建议? 在此处输入图像描述

0 投票
2 回答
239 浏览

sql - SQL OPENJSON 到单列

我有以下数据;

并从这里执行返回;

并返回;

它可以工作,但是 id 喜欢返回作为单行,因此“状态”列显示为

我主要使用 Stuff() 和 ForXML 尝试了几种方法,但是我认为肯定会有一种更清洁的方式来操作 json 吗?

0 投票
2 回答
238 浏览

sql - 如何使用 OPENJSON 在 sql server 中导航具有命名空间前缀(例如 n1:、n7: )的 json 对象的路径?

我想从 API 获取 xml 文件(我无法从这个 API 获取 Json 格式)。此后,我想将它们转换为 JSON,然后使用逻辑应用程序保存到 oneDrive。(我打算从 Azure SQL 服务器中的这些 json 文件创建表)

  1. 到目前为止,我的方法是使用 HTTP GET 响应触发逻辑应用程序。

  2. 使用 json(xml(triggerBody())) 将上述步骤 1 中收到的 xml 文件转换为 json 并将其保存到 oneDrive。

应用程序的逻辑步骤是: 1) 从 API 获取 HTTP 响应 2) 使用函数 json(xml(triggerBody())) 将响应保存为 oneDrive 上的 json

逻辑应用步骤

这是来自 API 的 xml 文件的副本:

这是它对应的json文件:

如您所见,json 文件也具有命名空间前缀。我正在尝试在 sql server 中导航路径。这是示例:下图显示了命令的结果:select * FROM OPENJSON(@jsonObject)

我想访问键 n1:VareResult 的值。

SQL 服务器中的 JSON 对象

我试图像这样导航路径:select * FROM OPENJSON (@jsonObject,'$.n1:VareResult' ) 但我收到错误消息:“JSON 路径格式不正确。在位置 4 找到了意外字符 ':'。”

是否有一个转义序列可以让我在路径中导航,即使它有这些“禁止字符”?如果没有,我是否可以在上面的步骤 2 中控制从 xml 到 json 的转换,以便为每个元素省略命名空间前缀?

0 投票
1 回答
684 浏览

c# - 如何提高此 Json 数组的 SQL 性能?

在我的 SQL Server 2016+ 中,我有一个带有 json 列的表,json 列具有以下格式:

在上述数据中:

  1. 主要类型可能不是Sample.Product, Sample
  2. Policies.$values是一个通用列表,可以是任何类型的Policy
  3. PriceCardPolicy某些json数据中可能不存在

我需要过滤所有具有PriceCardPolicy.

我当前的 SQL 是:

但是当数据增长时,它的性能真的很差,比如 500K 行。我该如何改进呢?

例如:

有 500k 行,但只有 5 行没有PriceCardPolicy. 我需要找出那 5 行。

我无法对数据库进行任何更改,我只能专注于改进此 SQL。谢谢。

0 投票
2 回答
51 浏览

sql - JSON SQL Server 2016 解析

我有一个嵌套的 JSON 作为表单的输出,我需要解析它以便将它发送到连接表中。我无法解析 JSON 中的一些数据:标签、范围值或正文 我得到 NULL 有人遇到过这种类型吗?

输出应该像

minRange maxRange rangeValues
0 10 1
0 10 2

身体序列

是的 1

2号

如果嵌套了 3 个级别,可以做什么?

0 投票
1 回答
63 浏览

sql - 具有深度嵌套数组循环的 SQL 查询 OpenJson

我知道这里有很多类似的问题和答案。我已经阅读了其中的大部分内容,但无法查询 JSON 结构中的嵌套数组。我迷失在 CROSS APPLY 中。

我实际上是在查询一个 Web API,但为了我的问题,我把它放在一个变量中。我正在尝试将 ID (3519) 和“worker_contracts”的所有信息插入表中。

My SQL 查询仅选择开始和结束日期值。我不明白如何添加其他嵌套数据。

提前感谢大家的帮助。

0 投票
1 回答
1491 浏览

sql - SQL OPENJSON - 解析 JSON 数组

我希望有人可以在这里帮助我指出正确的方向,以从以下 JSON 示例中解析数组对象。目前,我能够正确解析出大部分 json。

我被卡住的地方是将 parentIds 数组拉出到单独的行中,并绑定到主 ID 字段。

以下是 JSON 的示例。

下面的 SQL 代码是我用来解析主要字段的代码——

我想将临时表中的 parentId 解析为行或使用 .data.parentId 直接从@WJSON2 解析也可以。

任何帮助 - 我想我快到了,但我错过了一些东西。

谢谢杰里米