sql - json 路径的 SQL 返回无效的 json 格式和不完整的 json 结果
问题描述
此查询完美运行
SELECT * FROM application_info WHERE id IN (20002, 20001)
但是,当我添加时,FOR JSON PATH
我得到一个json
无效的数据并且数据不完整。
SELECT * FROM application_info WHERE id IN (20002, 20001) FOR JSON PATH
json
我回来的一个例子如下。注意它是如何突然结束的。显然这FOR JSON PATH
是导致错误的原因,因为没有它的查询可以正常工作。我究竟做错了什么?
[{
"id": 20002,
"app_status": "Active",
"true_up": "Yes"
}, {
"id": 20001,
"app_status": "Active",
"true_up": "Yes"
}, {
"id": 20002,
"app_status": "Inactive",
"true_up": "Yes"
}, {
"id": 20002,
"app_status": "Active",
"true_up": "Yes"
}, {
"id": 20002,
"app_status": "Inactive",
"true_
样本表数据application_info
id app_status true_up
-----------------------------------
20003 Active Yes
20002 Active Yes
20004 Active Yes
20003 Active Yes
20001 Active Yes
20002 Active Yes
20002 InActive Yes
20003 Active Yes
20005 InActive Yes
20002 Active Yes
20002 Active Yes
20003 Active Yes
20001 Active Yes
20002 Active Yes
解决方案
推荐阅读
- mysql - 使用 Xorm 将多个 Select 查询作为批处理/管道运行
- regex - 处理不同的转义序列?
- arrays - 将嵌套 JSON 转换为数组
- python - can i raise exception from inside a function in the 'try:' block when client disconnects from the server?
- sql - 如何在不使用 GROUP BY 或 PARTITION BY 的情况下对 Oracle SQL 中的数据进行分组
- javascript - 如何修复此错误:NotReadableError:无法启动视频源
- c# - 如何在应用程序的设置中保存图像或文件流?UWP C#
- bash - 如何将格式化的虚拟数据添加到文件中 x 时间步(即,步骤 0 到 40000)?
- java - 会话时间到期后注销
- python - 在 ubuntu 上编译并在 SuSe 12 SP4 上运行的 Pyinstaller 子进程的奇怪行为