我将 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] 删除。
我来说两句