【问题标题】:Updating a JSON field replaces whole document?更新 JSON 字段会替换整个文档?
【发布时间】:2016-04-15 22:44:42
【问题描述】:

在 sql server 2016 中,我希望文档在 JSON 列中有 3000 多个字段。我可以在不替换整个文档的情况下更新文档中的一个字段吗?我该怎么做?

【问题讨论】:

  • 看起来你需要document structured DatabaseMongoDB 而不是像SQL Server 这样的关系数据库

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


【解决方案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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    相关资源
    最近更新 更多