在类型为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'))