从JSON对象SQL Server 2019中删除数组元素
我有下面的JSON对象。我正在尝试从任务对象中删除TaskX。我将该值设置为null,但它只是替换null,而不是删除对象 JSON对象:从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":[ {
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"
}
]
}
]
}]}