问题标签 [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.
tsql - 如何在多行上使用 OPENJSON
我有一个包含多行的临时表,每行都有一个名为Categories
; 它包含一个非常简单的 json 数组,ids
用于不同表中的类别。
临时表的一些示例行:
现在我想做的是从临时表中的所有行中选择所有类别 ID。
我所拥有的是以下内容,但它不起作用,因为它给了我以下错误:
子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。
我想这是有道理的,因为我选择了多行并需要解析每一行各自的类别 ids json。我只是不确定该怎么做/改变才能给我想要的结果。预先感谢您的任何帮助。
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
sql - SQL OPENJSON 到单列
我有以下数据;
并从这里执行返回;
并返回;
它可以工作,但是 id 喜欢返回作为单行,因此“状态”列显示为
我主要使用 Stuff() 和 ForXML 尝试了几种方法,但是我认为肯定会有一种更清洁的方式来操作 json 吗?
sql - 如何使用 OPENJSON 在 sql server 中导航具有命名空间前缀(例如 n1:、n7: )的 json 对象的路径?
我想从 API 获取 xml 文件(我无法从这个 API 获取 Json 格式)。此后,我想将它们转换为 JSON,然后使用逻辑应用程序保存到 oneDrive。(我打算从 Azure SQL 服务器中的这些 json 文件创建表)
到目前为止,我的方法是使用 HTTP GET 响应触发逻辑应用程序。
使用 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 的值。
我试图像这样导航路径:select * FROM OPENJSON (@jsonObject,'$.n1:VareResult' )
但我收到错误消息:“JSON 路径格式不正确。在位置 4 找到了意外字符 ':'。”
是否有一个转义序列可以让我在路径中导航,即使它有这些“禁止字符”?如果没有,我是否可以在上面的步骤 2 中控制从 xml 到 json 的转换,以便为每个元素省略命名空间前缀?
c# - 如何提高此 Json 数组的 SQL 性能?
在我的 SQL Server 2016+ 中,我有一个带有 json 列的表,json 列具有以下格式:
在上述数据中:
- 主要类型可能不是
Sample.Product, Sample
, Policies.$values
是一个通用列表,可以是任何类型的Policy
PriceCardPolicy
某些json数据中可能不存在
我需要过滤所有具有PriceCardPolicy
.
我当前的 SQL 是:
但是当数据增长时,它的性能真的很差,比如 500K 行。我该如何改进呢?
例如:
有 500k 行,但只有 5 行没有PriceCardPolicy
. 我需要找出那 5 行。
我无法对数据库进行任何更改,我只能专注于改进此 SQL。谢谢。
sql - JSON SQL Server 2016 解析
我有一个嵌套的 JSON 作为表单的输出,我需要解析它以便将它发送到连接表中。我无法解析 JSON 中的一些数据:标签、范围值或正文 我得到 NULL 有人遇到过这种类型吗?
输出应该像
minRange maxRange rangeValues
0 10 1
0 10 2
身体序列
是的 1
2号
如果嵌套了 3 个级别,可以做什么?
sql - 具有深度嵌套数组循环的 SQL 查询 OpenJson
我知道这里有很多类似的问题和答案。我已经阅读了其中的大部分内容,但无法查询 JSON 结构中的嵌套数组。我迷失在 CROSS APPLY 中。
我实际上是在查询一个 Web API,但为了我的问题,我把它放在一个变量中。我正在尝试将 ID (3519) 和“worker_contracts”的所有信息插入表中。
My SQL 查询仅选择开始和结束日期值。我不明白如何添加其他嵌套数据。
提前感谢大家的帮助。
sql - SQL OPENJSON - 解析 JSON 数组
我希望有人可以在这里帮助我指出正确的方向,以从以下 JSON 示例中解析数组对象。目前,我能够正确解析出大部分 json。
我被卡住的地方是将 parentIds 数组拉出到单独的行中,并绑定到主 ID 字段。
以下是 JSON 的示例。
下面的 SQL 代码是我用来解析主要字段的代码——
我想将临时表中的 parentId 解析为行或使用 .data.parentId 直接从@WJSON2 解析也可以。
任何帮助 - 我想我快到了,但我错过了一些东西。
谢谢杰里米