是否可以从SQL Server上的嵌套JSON同时检索字符串和对象

时间:2018-10-10 23:32:58

标签: json sql-server

希望你能帮我这个忙。

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

0 个答案:

没有答案