如何在SQL Server中nvarchar(max)类型列中现有的json结构中添加新属性



在类型为nvarchar(max):的列中的employee表中有这样的数据

{
"ID":101,
"FirstName":"Vatan",
"LastName":"Soni"
}

现在我也需要用FullName属性更新所有行,所以结果应该是

{
"ID":101,
"FirstName":"Vatan",
"LastName":"Soni",
"FullName":"Vatan Soni"
}

请帮助并提供它的SQL更新脚本。

提前谢谢。

从SQL 2016开始,您就有了JSON类型和函数:JSON_MODIFY:

UPDATE <table> 
SET <column> = JSON_MODIFY(<column>, '$.FullName', 
JSON_VALUE(<column>, '$.FirstName') + ' ' + JSON_VALUE(<column>, '$.LastName'))

最新更新