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

json - 在存储过程中有条件地使用 FOR JSON PATH

我想创建基于输入参数有条件地输出 JSON 的存储过程。这可以在不必复制 select 语句的情况下完成吗?

0 投票
1 回答
48959 浏览

json - JSON 文本格式不正确。在位置 0 发现意外字符“N”

我是 SQL 中 JSON 的新手。我收到错误消息“JSON 文本的格式不正确。在位置 0 处发现了意外的字符 'N'。” 在执行以下 -

“选择@v as 'v'”给了我

但是,在最后一个 select 语句中使用它会给我错误。

也可以正常工作。

0 投票
1 回答
879 浏览

json - 如何在 Sql server 中替换 JSON 对象中的完整对象

我正在尝试修改 sql 中的现有 json 并在数组中的每个对象中添加一个新属性。

我的 json 如下所示

现在我正在尝试在 Data 属性(Like IsDeleted :False)内的每个对象中添加一个新属性。

我们可以在一个特定的属性中迭代每个对象,该属性本身就是一个数组,并在每个对象中添加属性。

0 投票
1 回答
631 浏览

json - 如何从存储在表中的嵌套 JSON 对象返回多行

给定以下 JSON 存储在一nvarchar(max)列中,如何生成显示的表?如果嵌套对象是一个[],一个数组,而不是一个结构 {},我可以做的是

0 投票
1 回答
405 浏览

sql - SQL Server:使用 JSON 输入更新具有连接条件的表

我有一个带有列position_id和的表column_id。我从 API 调用中获得 JSON 响应,我想使用 JSON 响应中的值更新我的表,使用position_id.

这是一个例子

JSON表:

在此处输入图像描述

数据库中的表(我称之为#updateTable):

在此处输入图像描述

我想#updateTable使用如下 JSON 输入更新我的:

在此处输入图像描述

我怎样才能做到这一点?是否可以不循环遍历表。我认为基于集合的操作会更好。

#updateTable(JSON 表和a中的行数相等position_id)。

这是我在示例中使用的表创建代码。

感谢您的帮助。

更新:

我用这个连接来更新表:

0 投票
1 回答
2007 浏览

sql-server - 不能在 SQL Server 的 WHERE 子句中使用 JSON_QUERY

我有一张桌子:员工。架构:(名称 varchar,首选项 nvarchar(max))。其中,preferences 是一个 json 格式的字符串。

我的查询(失败)是:

但是,此查询有效:

另外,如果我:

一切正常。

这是 JSON_QUERY() 的 SQL Server 错误还是我做错了什么?

(编辑)错误消息是:

(编辑)也失败了:

0 投票
1 回答
151 浏览

sql - 如何使 SQL 表的字段值成为 SQL 中 JSON 对象的键?

我一直在尝试以我想要的格式从我的数据库中获取 JSON 对象,因此我运行了以下 sql 查询:

查询结果如下:

但实际上我想要的是不同的。JSON 对象应如下所示:

那么,我怎样才能得到这个 JSON 对象呢?

0 投票
1 回答
352 浏览

json - 如何使用显式模式映射 openjson 查询中的键?

我有一个查询,它需要一个明确数量的(比如说 100 个)值序列数组。json看起来像这样

这些数组元素中的每一个都直接映射到其他一些表。虽然我可以执行以下操作来进行更新,但我更希望能够使用显式模式。

不幸的是,当我使用显式模式时,我不确定如何指定当前路径( 中的值[key])。我真的很想我能做这样的事情,但我找不到语法:

0 投票
1 回答
1019 浏览

sql - 使用 JSON_MODIFY 更新 JSON

我将 JSON 数据存储在 SQL Server 中。

我的桌子看起来像:

表名:JsonData

列:ID、数据

我的 JSON 看起来像:

我想使用 JSON_MODIFY 来更新例如 sample1 的标识符 3。如何访问 sample1 并修改它?

0 投票
1 回答
662 浏览

sql-server - 如何从 MS SQL Json 字符串数组中选择字符串行?

我有一个 JSON 字符串

并希望将 Array 的项目作为行检索。

Web 上的所有示例,都展示了如何使用“对象数组”来完成,但我想用一个简单的“字符串数组” MS 示例来完成。

默认查询

只返回一个表,其中包含每个条目的键、值和类型

问题是,我不知道如何设置查询的with部分,以便查询返回一行。

只返回: