我在SQL Server中有一个表,用于保持所有用户的应用程序审查. 当用户用4星或5星 comments 应用程序时,我会收到这样的JSON
{
"Calificacion": 5,
"Cuestionario": "",
"Comentarios": "",
"Application": "APLIC004"
}
当TE用户给我们一个3星或更低的 comments 时,前端给我发来的JSON是这样的
{
"Calificacion": 0,
"Cuestionario": [
{
"Order": 1,
"Question": "string",
"Answer": true
}
{
"Order": 2,
"Question": "string",
"Answer": true
}
{
"Order": 3,
"Question": "string",
"Answer": true
}
{
"Order": 4,
"Question": "string",
"Answer": true
}
],
"Comentarios": "string",
"Application": "string"
}
问题是,当我试图从用户查询最近的记录时,当最近的记录没有列Cuestionario的数据时,我得到了这条消息
消息13609,级别16,状态2,第114行JSON文本不正确 已格式化.意外字符‘.’在位置0处找到.
我用来获取数据的查询如下
select TOP 1
UserId,
Fecha,
Calificacion,
JSON_QUERY(Cuestionario) Cuestionario,
Comentarios,
[Application]
from AppScores
where UserId = '00000000-0000-0000-0000-000000000000'
order by Fecha desc
for json path, WITHOUT_ARRAY_WRAPPER