Azure Cosmos DB IN子句通过REST API

Azure Cosmos DB IN子句通过REST API,azure,azure-storage,azure-cosmosdb,Azure,Azure Storage,Azure Cosmosdb,我无法使用子句中的为Azure Cosmos文档数据库制定搜索查询 查询 { "query": "SELECT * FROM LOADS l WHERE l.schedulingSystem in (@schedulingSystem)", "parameters": [ { "name": "@schedulingSystem", "value": "A,B" } ] } 我曾尝试用单引号“value”:“'A','B'提供值,但 不起作用

我无法使用子句中的为Azure Cosmos文档数据库制定搜索查询

查询

{
  "query": "SELECT * FROM LOADS l WHERE l.schedulingSystem in (@schedulingSystem)",
  "parameters": [
    {
      "name": "@schedulingSystem",
      "value": "A,B"
    }
  ]
}
我曾尝试用单引号
“value”:“'A','B'
提供值,但 不起作用。我正在使用
'x-ms-version',2018-12-31'
标题进行查询

没有错误响应,但得到空白响应(此搜索条件的数据确实存在)


非常感谢您的帮助或指点。

如果您将参数化的IN列表与一起使用,则在展开参数时,它将被视为单个值

请使用方便的方式编写您的查询,即改为使用并将项目列表作为单个参数传递。请按如下方式调整您的查询:

SELECT * FROM LOADS l WHERE ARRAY_CONTAINS(@schedulingSystem, l.schedulingSystem,false)

 "parameters": [
    {
      "name": "@schedulingSystem",
      "value": "['A','B']"
    }
  ]
类似问题请参考:

一,


2.

您是直接在文档浏览器上执行还是在代码中执行?我怀疑
中的
还不受支持。看看这个关于@Sajeetharan的代码这似乎对我有用。选择它作为正确答案。