问题标签 [sql-server-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 回答
54 浏览

json - 如何查询嵌套字段并带路径返回?

对不起我的英语不好和词汇量低。如何过滤掉所有字段"Properties.Searchable" = "true"?这些字段可以是另一个字段的子字段。

这是一个示例(删除了大部分不必要的数据):

我需要查询"Configuration.Fields"并只返回那些有的路径"Properties.Searchable" = "true"。结果应该类似于或接近此:

谢谢!

0 投票
1 回答
39 浏览

json - T-SQL 使用 FOR JSON PATH 检索部分数据,例如数组

我正在尝试以特定方式从我们的 SQL 服务器检索数据,基本上我有一个列,它有一个分隔符',',需要使用 FOR JSON PATH 像数组一样转换

我试过使用 FOR XML PATH 和 FOR JSON PATH,但我不知道如何克服这个查询。

除此之外,我还有其他解决方法,使用 Entity Framework + LINQ 进行映射,我需要修复或了解在 SQL SERVER 中是否可行。

这是我没有 FOR JSON 的简单数据:

在此处输入图像描述

这就是我正在做的事情:

这就是我所期待的(见专栏描述)

但是,我尝试使用和使用STRING_SPLIT一起FOR JSON PATH使用CROSS_APPLY,但没有成功。

0 投票
1 回答
77 浏览

sql - SQL Server 动态插入脚本 JSON For

43/5000 首先,我为我糟糕的英语道歉……我正在尝试用一个程序编写所有表的插入程序。但我有这样的问题。

运行后我得到的错误:

Msg 103, Level 15, State 4, Line 1

以 '{"RecordId":1,"CreatedUser":0,"CreatedDate":"2020-03-26T14:49:21.210","UpdatedDate" 开头的标识符: "2020-03-26T14:57:33.420","UpdatedUser":0,"S' 太长。最大长度为 128。

完成时间:2020-09-25T10:42:41.2474477+03:00

29/5000

可能吗 ?

简而言之,是否可以从 json 作为动态 exec 插入表中

0 投票
1 回答
56 浏览

sql - SQL - Json 查询

我有类似于下面的表格,其中有一对多映射

我期待编写查询,以便生成以下格式的 json,其中包含子项和数组

我在下面尝试过,但无法达到预期的输出

有没有办法查询,以便它产生预期的 Json

0 投票
1 回答
45 浏览

sql-server - 用于 JSON 路径的 SQL Server

所以,我有一张这样的数据表

我想使用这样的 SQL 查询将数据转换为 JSON

0 投票
2 回答
1409 浏览

sql - SQL Server FOR JSON PATH,如果为 null,则排除特定字段

我有这样的数据表

我想要一个 SQL 查询来像这样转换它

我知道INCLUDE_NULL_VALUES它包括所有空白字段。我想包括除电话以外的所有其他字段。

0 投票
1 回答
735 浏览

json - 使用 T-SQL 进行动态 JSON 解析

我有一个高度非结构化的 JSON 字符串,作为调用 REST API 的响应:

如何使用 T-SQL 动态解析此对象,以便所有子元素表示表的列?更重要的是,如何处理Type, Type_125478,Type_SD对象,实际上它们具有相同的结构 ( Model, Manufacturer),但它们的名称有些不同。还要记住,设备可能会发送一个新的标识符 ( Type_XYZ),它以前不存在,但幸运的是具有相同的结构 ( Model, Manufacturer)。

0 投票
1 回答
335 浏览

json - TSQL:JSON 路径中的递归下降

我希望$..在使用存储文档json_value()的 TSQL 查询中利用函数中的优势。json不幸的是,它不起作用:

JSON 路径格式不正确。意外字符“。” 在位置 2 找到。

根据文件,甚至没有打算:

路径步骤可以包含以下元素和运算符。

键名。例如,$.name 和 $."first name"。如果键名以美元符号开头或包含空格等特殊字符,请用引号将其括起来。

数组元素。例如,$.product[3]。数组是从零开始的。

点运算符 (.) 表示对象的成员。例如,在 $.people 1 .surname 中,surname 是 people 的子代。

有没有其他方法,如何在存储在 TSQL 表列a中的结构化中找到任何级别的属性?json

例如,让我们ajson文档中的任意级别:

select json_value(json, '$..a') from data1, 2将为列中的以下值返回两个值(因此) data.json

第一的:

第二:

0 投票
1 回答
77 浏览

sql - SQL Server where 子句 on JSON 字段

我有一张桌子

我要查询where totalError > 0

这可能吗?

0 投票
2 回答
156 浏览

sql - SQL Server 解析 JSON 以更新另一个表

我在其中一列中有一个包含 JSON 数据的表,我正在尝试解析 JSON 数据并插入到临时表中

我收到此错误:

将数据类型 nvarchar 转换为数值时出错

如果我注释掉该Cost列,同样可以正常工作。

成本表中的示例 JSON 数据