我们正在探索JSON feature in SQL Sever
我们想要提出一个可以返回如下 JSON 的 SQL 的场景之一
[
{
"field": {
"uuid": "uuid-field-1"
},
"value": {
"uuid": "uuid-value" //value is an object
}
},
{
"field": {
"uuid": "uuid-field-2"
},
"value": "1". //value is simple integer
}
... more rows
]
该value
字段可以是简单的整数/字符串或嵌套对象。
我们可以得出一个如下所示的表格:
field.uuid | value.uuid | value|
------------|---------- | -----|
uuid-field-1| value-uuid | null |
uuid-field-2| null | 1 |
... more rows
但是一旦我们申请for json path
,它就失败了
由于与另一个列名或别名冲突,无法在 JSON 输出中生成属性“值”。为 SELECT 列表中的每一列使用不同的名称和别名。
有可能以某种方式产生这个吗?该值将在value.uuid
或value
不在两者中?
注意:如果我们可以将每一行转换为单独的 JSON 并将它们全部添加到一个数组中,我们愿意接受这种可能性。