gpt4 book ai didi

sql-server - 如何向 SQL Server 列中的 JSON 对象添加属性

转载 作者:行者123 更新时间:2023-12-04 00:54:58 25 4
gpt4 key购买 nike

我的一个表在 SQL Server 数据库中有 JSON 数据。我需要向现有 JSON 添加新属性。

表中 JSON 数据示例:

{ "FirstName": "John" }

我需要的是向此列添加另一个属性。
{ "FirstName": "Jonh","City":"Pune" }

我尝试使用 JSON_MODIFY 函数,但它抛出错误。这仅适用于数组吗?

我试过的代码:
update <TableName> 
set <jsonColumnName> = JSON_MODIFY(<jsonColumnName>, '$.', JSON_QUERY(N'{ "City":"Pune" }'))
where UserId = 1

错误信息:

JSON path is not properly formatted. Unexpected character '.' is found at position 2.

最佳答案

我想你想要这个语法:

UPDATE <TableName>
SET <jsonColumnName>=JSON_MODIFY(<jsonColumnName>,'$.City','Pune')
WHERE UserId=1

关于sql-server - 如何向 SQL Server 列中的 JSON 对象添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55231281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com