首页 > 解决方案 > 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

标签: sqljsonsql-server

解决方案


推荐阅读