SQL Server 中的 JSON

巴斯卡尔·马诺哈兰

我将 JSON 值存储在 SQL Server 数据库的列中:

'[{"attribute":"Name","Age":50,"sort":true,"visible":true},
  {"attribute":"Address","Street":"Wilson street","Country":"United states"}, 
  {"attribute":"Work","Designation":"Developer","Experience":15}]'

我们想删除整个工作属性并将其保存在同一列中,该属性中将有不同的项目数,这里我们只有两个(名称和经验),但每行的项目数不会有所不同。

我想以以下格式更改上述 JSON。

'[{"attribute":"Name","Age":50,"sort":true,"visible":true},
  {"attribute":"Address","Street":"Wilson street","Country":"United states"}]'`

请建议我最好的方法来做到这一点。

阿努拉格维尔马

如果您使用的是 sql server 2016 或更高版本,则可以使用该OpenJson()方法。例子:

DECLARE @json NVARCHAR(MAX)

SET @json='{"Name":"Anurag","age":25,"skills":["C#","As.Net","MVC","Linq"]}';

SELECT *
FROM OPENJSON(@json);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章