【发布时间】:2021-07-21 16:21:30
【问题描述】:
无论出于何种原因,我都对此感到困惑。如何向下面的 json 添加新的根元素?
{
"Test1":[{"TestValue1":"value1","TestValue2":"value2"}],
"Test2":[{"TestValue1":"value1","TestValue2":"value2"}],
"Test3":[{"TestValue1":"value1","TestValue2":"value2"}]
}
我想添加 "Test4":[{"TestValue1":"value1","TestValue2":"value2"}]
我可以使用 openjson 从 sql 列中读取数据,并且可以使用 json_modify 更新其中一个元素中的属性,但无法弄清楚如何添加全新的元素。
感谢您的帮助, 凯文
【问题讨论】:
-
JSON 对象中不能有重复的键,因此当您尝试将
Test4设置为某个值时,它只会更新该属性。尝试添加Test3而不是Test4。 -
@LucasLaValva 是的,您可以拥有重复的密钥
-
这是一个错字,我正在尝试添加不存在的 Test4。应该是原始json中的Test3。
标签: sql json sql-server tsql