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

sql - SQL 视图/查询通过 json 字段连接 2 个表之间的数据

示例表结构:

我想运行一个查询,以便我可以获取以下格式的数据:

我怎样才能以最高效的方式实现这一点?

如果使用正确规范化的数据库很容易做到这一点,那么请提供一个示例。

0 投票
2 回答
1070 浏览

json - 如何将 JSON 加入表(SQL Server)

我正在尝试将 JSON 数组加入到 SQL Server 中的表中(希望避免使用 TVP)。

表数据

SQL

但是,我收到以下错误:

必须声明表变量“@json”。

如何someTable以这种形式加入 JSON?

0 投票
1 回答
89 浏览

arrays - 如何使用 openjson 读取存储在 SQL Server 中的 Json 列下方?

等等所有的记录?我在字段数组下的其余字段得到“NULL”

0 投票
1 回答
134 浏览

json - 来自具有子级别的 SQL 查询的 JSON

我的数据库中有一个简单的查询:

这将返回以下 JSON:

我希望获得以下格式的退货:

我可以通过简单地更改查询在 SQL 级别上执行此操作吗?

0 投票
2 回答
5028 浏览

json - 从 SQL Server 中的 JSON 获取键名

我有以下 JSON。

为此,我有两个 SQL Server 表。

对于标头数据,我可以在 SQL Server 中查询。

为此,我得到了这个结果。

还行吧。但是我找不到任何可能性来查询属性以获取下面显示的类型,因为这不是键/值对数组,而是具有值的字段。

SQL Server 2016 中是否有可能根据需要获得此子结构?

0 投票
3 回答
66 浏览

sql - 如何使用 like 语句检查 where 子句中 json 数组的每个项目

我正在为我的应用程序中的搜索字段创建一个查询。该查询使用“like”关键字来检查记录中的各种字段。其中一个字段是未命名的 ([{}, {}]) json 数组。数组中的字段全部匹配。我希望能够在不使用索引的情况下检查数组的每个“Value”属性,即“$[0].value”。原因是数组的大小可能会有所不同。以下是数据示例:

此查询不起作用,因为我没有指定索引,即'$[0].Value'。

0 投票
3 回答
1303 浏览

json - MS SQL 查询包含 JSON 的字段

我在表的 SQL 字段中有以下 JSON:

我使用以下方法在 MS SQL 中查询:

要取回日期(保留字),我必须将字段名称放在 $."date" 中

我似乎无法取回状态或颜色字段的数据,我认为这与它嵌套在“6ee8587f-3b8c-4e5c-89a9-9f04752607f0”下有关,因为当我查询时:

我把物体拿回来了——

但使用

它不工作

关于我做错了什么的任何建议?

0 投票
2 回答
2537 浏览

json - SQL Server For JSON Path 动态列名

我们正在探索JSON feature in SQL Sever我们想要提出一个可以返回如下 JSON 的 SQL 的场景之一

value字段可以是简单的整数/字符串或嵌套对象。

我们可以得出一个如下所示的表格:

但是一旦我们申请for json path,它就失败了

由于与另一个列名或别名冲突,无法在 JSON 输出中生成属性“值”。为 SELECT 列表中的每一列使用不同的名称和别名。

有可能以某种方式产生这个吗?该值将在value.uuidvalue不在两者中?

注意:如果我们可以将每一行转换为单独的 JSON 并将它们全部添加到一个数组中,我们愿意接受这种可能性。

0 投票
1 回答
24 浏览

sql-server-2016 - 分别获取每条记录的 JSON 格式的 SQL Server 记录详细信息

我有 2 张桌子。部门和员工如下:

p>

我需要每个部门的 JSON 详细信息,如下所示:

我尝试了以下查询,该查询将整个表数据作为一个 JSON 返回。

我收到如下回复:

0 投票
3 回答
543 浏览

sql - 选择嵌套 JSON 数组包含特定值的行

我在Employee表中有一些这样的数据库行:

如何选择没有在 ComB 工作过的员工?

对此有何查询?到目前为止,由于这个复杂的嵌套 JSON 数组,我一无所获。

我现在正在尝试: