Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从JSON对象SQL Server 2019中删除数组元素_Json_Sql Server 2019 - Fatal编程技术网

从JSON对象SQL Server 2019中删除数组元素

从JSON对象SQL Server 2019中删除数组元素,json,sql-server-2019,Json,Sql Server 2019,我有下面的JSON对象。我正在尝试从任务对象中删除TaskX。我将该值设置为null,但它只是替换null,而不是删除对象 JSON对象: DECLARE @JsonData NVARCHAR(MAX) = N'{ "Model":[ { "ModelName":"Test Model", "Object":[ {

我有下面的JSON对象。我正在尝试从任务对象中删除TaskX。我将该值设置为null,但它只是替换null,而不是删除对象

JSON对象:

DECLARE @JsonData NVARCHAR(MAX) = N'{
   "Model":[
      {
         "ModelName":"Test Model",
         "Object":[
            {
               "ID":1,
               "Name":"ABC",
               "Task":[
                  {
                     "TaskID":10,
                     "Name":"TaskA"
                  },
                  {
                     "TaskID":11,
                     "Name":"TaskB"
                  }
               ]
            },
            {
               "ID":2,
               "Name":"XYZ",
               "Task":[
                  {
                     "TaskID":12,
                     "Name":"TaskX"
                  },
                  {
                     "TaskID":13,
                     "Name":"TaskY"
                  }
               ]
            }
         ]
      }
   ]
}"'"
#一,

尝试了下面的查询。但是没有起作用。有人能帮我吗

SET @JsonData = JSON_MODIFY(@JSONData,'$.Model[0].Object[1].Task[0]', null);
我期待下面的输出。在上述查询中我可以更改什么

{
                                                                       
 "Model": [
   {                                                                                    
      "ModelName": "Test Model",                                                                                    
       "Object": [                                                                                         
          {                                                                                             
             "ID": 1,                                                                                             
             "Name": "ABC",                                                                                             
             "Task" : [                                                                                                 
                {                                                                                                     
                  "TaskID" : 10,                                                                                                     
                  "Name" : "TaskA"                                                                                                 
                },                                                                                                 
                {                                                                                                     
                  "TaskID" : 11,                                                                                                  
                  "Name" : "TaskB"                                                                                                 
                }                                                                                            
            ]                                                                                       
          },                                                                                       
          {                                                                                           
            "ID": 2,                                                                                            
            "Name": "XYZ",                                                                                            
            "Task" : [                                                                                              
              {                                                                                                    
                 "TaskID" : 13,                                                                                                    
                 "Name" : "TaskY"                                                                                                
              }                                                                                             
            ]                                                                                      
          }                                                                                  
        ]
     }]}