Sql server 在Sql server中,从表中获取每个Json数据行的逗号分隔的Json键记录

Sql server 在Sql server中,从表中获取每个Json数据行的逗号分隔的Json键记录,sql-server,Sql Server,在sql server中,我有products表,其中包含json数据记录,如下所示。我想要表格格式中每个json行的逗号分隔键记录 输入: 杰森达 {"add-on":[{"ID":2546978,"ActionType":"Added","Add-On-Name":"tetss","Add-On-Price":"3"},{"ID":2546979,"ActionType":"Added","Add-On-Name":"test Addon2","Add-On-Price":"5"},{"ID

在sql server中,我有products表,其中包含json数据记录,如下所示。我想要表格格式中每个json行的逗号分隔键记录

输入:

杰森达

{"add-on":[{"ID":2546978,"ActionType":"Added","Add-On-Name":"tetss","Add-On-Price":"3"},{"ID":2546979,"ActionType":"Added","Add-On-Name":"test Addon2","Add-On-Price":"5"},{"ID":2546980,"ActionType":"Added","Add-On-Name":"tdgd","Add-On-Price":"2"}]}

{"Name":"testing ABC","Menu Column Location":"1"}

{"Features":[{"ActionType":"Added","Feature-Option":"25"}]}

{"add-on":[{"ID":2546993,"ActionType":"Updated"}],"sub add-on":[{"ID":"","ActionType":"Added","Sub-Add-On-Description":"des3"},{"ID":"","ActionType":"Added","Sub-Add-On-Description":"des34"},{"ID":"","ActionType":"Added","Sub-Add-On-Description":"des35"}]}
所需输出:

ID,ActionType,Add-On-Name,Add-On-Price

Name,Menu Column Location

ActionType,Feature-Option,Features

ID,ActionType,Sub-Add-On-Description,add-on,sub add-on
注意:

Json键不应该对每个记录重复,所有Json键记录都应该放在一个表中

您使用的是什么版本的sql server?所以这不是一个请做我的工作平台。。。请提供您自己的努力,描述您遇到的问题并寻求帮助。。。请提供SQL Server的版本!您好,我正在使用Sql server 2012