更新JSON字段会替换整个文档吗?

时间:2016-04-15 22:44:42

标签: sql sql-server sql-server-2016

在sql server 2016中,我期待一个文档在JSON列中有3000多个字段。我是否可以更新文档中的一个字段而无需替换整个文档。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您可以使用JSON_MODIFY功能:

  

更新JSON字符串中的属性值并返回   更新了JSON字符串。

JSON_MODIFY ( expression , path , newValue )

类似的东西:

UPDATE table_name
SET json_column = JSON_MODIFY(json_column, '$.name', 'new_name')
WHERE id = 1;