Выберите запрос, чтобы получить часть объекта Json с помощью сервера SQL - PullRequest
0 голосов
/ 27 мая 2020

У меня есть объект ниже Json. Мне нужно написать запрос выбора, чтобы получить объект JSON, избегая объекта Run. Пример: выберите JsonData From tableA (но JsonData не должен быть запущен).

{
  "Model": [
    {
  "ModelName": "Test Model",    
  "Object": [
     {
       "ID": 1,
       "Name": "ABC",
       "Task" : [
         {
            "TaskID" : 1222,
            "Name": "TaskA",
            "Run" :[
             {
                "RunID": 10,
                "RunName": "Test Run"
             },
             {
                "RunID": 11,
                "RunName": "Test Run1"
             },
            ]
         },
         {
            TaskID : 154,
            Name: "TaskB"
            "Run" :[
               {
                "RunID": 100,
                "RunName": "Test Run100"
               },
               {
                "RunID": 111,
                "RunName": "Test Run111"
               },
            ]
         },
         {
            TaskID : 154,
            Name: "TaskB",
            "Run" :[
               {
                "RunID": 1003,
                "RunName": "Test Run1003"
               },
               {
                "RunID": 1113,
                "RunName": "Test Run1131"
               },
            ]
         }
       ]
         }
       ]
     },
     {
       "ID": 11,
       "Name": "ABCD",
       "Task" : [
         {
            TaskID : 222,
            Name: "TaskX",
            "Run" :[
               {
                "RunID": 1001,
                "RunName": "Test Run1001"
               },
               {
                "RunID": 1111,
                "RunName": "Test Run1111"
               },
            ]
         },
         {
           TaskID : 234,
           Name: "TaskY",
           "Run" :[
               {
                "RunID": 1002,
                "RunName": "Test Run1002"
               },
               {
                "RunID": 1112,
                "RunName": "Test Run1112"
               },
            ]
         }
       ]
    },         
   ]  
 }]}

Ожидаемый результат должен быть следующим. Просто нужно избегать объекта Run. Объект json в TableA и имя столбца - JsonData

 {
  "Model": [
    {
  "ModelName": "Test Model",    
  "Object": [
     {
       "ID": 1,
       "Name": "ABC",
       "Task" : [
         {
            TaskID : 1222,
            Name: "TaskA"
         },
         {
            TaskID : 154,
            Name: "TaskB"
         }
       ]
     },
     {
       "ID": 11,
       "Name": "ABCD",
       "Task" : [
         {
            TaskID : 222,
            Name: "TaskX"
         },
         {
           TaskID : 234,
           Name: "TaskY"
         }
       ]
    },         
 ]  
 }]}  
...