1

我在 SQL2016 数据库中有一个 JSON 列,我想将一个键值对添加到 JSON 对象的根。

JSON 列的内容应从

{"Info1":"Value1"}

{"Info1":"Value1", "Info2":"Value2"}

4

1 回答 1

4

使用 SQL Server 2016,可以使用内置函数来操作 JSON 数据。以下函数将返回修改后的 JSON 数据:

JSON_MODIFY(JsonColumn, '$.Info2', 'Value2')

该表达式可用于普通UPDATE语句:

UPDATE Table1
SET JsonColumn = JSON_MODIFY(JsonColumn, '$.Info2', 'Value2')

中的NULLJsonColumn将更新为 { "Info2":"Value2"}

如果键JsonColumn包含另一个值Info2,它将被覆盖。

于 2016-08-17T12:16:45.400 回答