所以我编写了一个查询,将输出作为 JSON 对象数组提供,其中一个对象如下
{
"cardType": "abc",
"createdOnDateTime": "2020-03-26",
“课程名称”:“课程1”,
“课程ID”:1,
“节名”:1,
“学生名单”:[
{
“姓名”:“学生 1”,
“名称链接”:“0”
},
{
“姓名”:“学生 2”,
“名称链接”:“0”
},
{
“姓名”:“学生 3”,
“名称链接”:“0”
}
]
}
但我希望输出为
{
"cardType": "abc",
"createdOnDateTime": "2020-03-26",
“有效载荷”:{
“课程名称”:“课程1”,
“课程ID”:1,
“节名”:1,
“学生名单”:[
{
“姓名”:“学生 1”,
“名称链接”:“0”
},
{
“姓名”:“学生 2”,
“名称链接”:“0”
},
{
“姓名”:“学生 3”,
“名称链接”:“0”
}
]
}
}
我在 Select 查询末尾使用了“For JSON Auto”短语,并且由于课程和学生具有一对多关系,因此学生被格式化为数组。我想要的是少数节点以及“studentList”节点数组应该嵌套在自定义节点“有效负载”下。如何使用 For JSON 及其相关属性在 SQL 查询中实现这一点?