希望你能帮我这个忙。
JSON文件的answer元素包含一个字符串或另一个JSON对象。在下面的查询中,我试图将两者都返回到表中。但是,它只返回JSON对象,不确定是否可以一次运行完成,或者是否必须产生两个查询才能返回此文件的内容:
SELECT Incidents.ID AS IncidentID
,Submissions.ID AS SubmissionID
,Properties.Property
,Properties.Answer
FROM OPENJSON ( @json_incidents )
WITH (
ID int
,Submissions NVARCHAR(MAX) AS JSON
) As Incidents CROSS APPLY OPENJSON (Incidents.Submissions)
WITH (
ID VARCHAR(100)
,Answers NVARCHAR(MAX) AS JSON
) AS Submissions CROSS APPLY OPENJSON(Submissions.Answers)
WITH (
Property VARCHAR(100)
,Answer NVARCHAR(MAX) AS JSON
,Answer VARCHAR(100)
) AS Properties