SQL 服务器:如何修改嵌套 JSON 数组中的 JSON 元素值

SQL server: How to Modify a JSON element value in a nested JSON array

如果我有以下 JSON (@CarDataJsontest) 例如

{
  "house": {
    "gate": [
      "Car1",
      "Car911",
      "Car3",
      "Car4"
    ]
  }
}

如果我需要做的就是将car911修改为car2 我所要做的就是下面

SET @CarDataJsontest= JSON_MODIFY(@CarDataJsontest, '$.house.gate[1]','Car2')

现在我有一个 JSON @CarDataJson,如下所示

{
  "house": {
    "gate": [
      [
        "Car1",
        "Car911",
        "Car3",
        "Car4"
      ]
    ]
  }
}

car911改成car2现在需要做什么?

因为使用下面的查询

SET @CarDataJson = JSON_MODIFY(@CarDataJson , '$.house.gate[0].[1]','Car2')

我刚得到一个错误。

Unexpected character '[' is found at position X

感谢@JeroenMostert 的评论

如果我有一个 JSON @CarDataJson 如下所示

{
  "house": {
    "gate": [
      [
        "Car1",
        "Car911",
        "Car3",
        "Car4"
      ]
    ]
  }
}

我需要做的就是将car911修改为car2

SET @CarDataJson = JSON_MODIFY(@CarDataJson , '$.house.gate[0][1]','Car2')