【发布时间】:2019-04-02 14:05:52
【问题描述】:
我正在尝试从下表构建 JSON
name | flag
------+------
foo | fail
bar | pass
使用查询,
DECLARE @JSONDATA nvarchar(MAX) = (SELECT [name], [flag]
FROM test
FOR JSON AUTO, ROOT('students'))
SET @JSONDATA = JSON_MODIFY(@JSONDATA, '$.class','10')
这里生成的JSON是
{
"students": [
{
"name": "foo",
"flag": "fail"
},
{
"name": "bar",
"flag": "pass"
}
],
"class": "10"
}
我需要 JSON 的第一个节点处的 class 元素。有什么办法,使用 JSON_MODIFY 吗?
【问题讨论】:
标签: json sql-server sql-server-2016