我在 SQL2016 数据库中有一个 JSON 列,我想将一个键值对添加到 JSON 对象的根。
JSON 列的内容应从
{"Info1":"Value1"}
至
{"Info1":"Value1", "Info2":"Value2"}
我在 SQL2016 数据库中有一个 JSON 列,我想将一个键值对添加到 JSON 对象的根。
JSON 列的内容应从
{"Info1":"Value1"}
至
{"Info1":"Value1", "Info2":"Value2"}
使用 SQL Server 2016,可以使用内置函数来操作 JSON 数据。以下函数将返回修改后的 JSON 数据:
JSON_MODIFY(JsonColumn, '$.Info2', 'Value2')
该表达式可用于普通UPDATE
语句:
UPDATE Table1
SET JsonColumn = JSON_MODIFY(JsonColumn, '$.Info2', 'Value2')
中的NULL
值JsonColumn
将更新为 { "Info2":"Value2"}
。
如果键JsonColumn
包含另一个值Info2
,它将被覆盖。