【发布时间】:2016-04-15 22:44:42
【问题描述】:
在 sql server 2016 中,我希望文档在 JSON 列中有 3000 多个字段。我可以在不替换整个文档的情况下更新文档中的一个字段吗?我该怎么做?
【问题讨论】:
-
看起来你需要
document structured Database像MongoDB而不是像SQL Server这样的关系数据库
标签: sql sql-server sql-server-2016
在 sql server 2016 中,我希望文档在 JSON 列中有 3000 多个字段。我可以在不替换整个文档的情况下更新文档中的一个字段吗?我该怎么做?
【问题讨论】:
document structured Database 像MongoDB 而不是像SQL Server 这样的关系数据库
标签: sql sql-server sql-server-2016
你可以使用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;
【讨论】: