gpt4 book ai didi

azure - 通过 REST API 的 Cosmos DB IN 子句

转载 作者:行者123 更新时间:2023-12-04 12:42:30 25 4
gpt4 key购买 nike

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

查询

{
"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' header 进行查询

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

非常感谢任何帮助或指示。

最佳答案

如果您使用参数化 IN 列表 sqlQuerySpec ,那么当参数展开时就会被认为是单个值。

请使用方便的方式编写您的查询,即使用 ARRAY_CONTAINS相反,并将项目列表作为单个参数传递。请像这样调整您的查询:

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

"parameters": [
{
"name": "@schedulingSystem",
"value": "['A','B']"
}
]

类似问题供您引用:

1. https://github.com/Azure/azure-cosmos-dotnet-v2/issues/614

2. WHERE IN with Azure DocumentDB (CosmosDB) .Net SDK

关于azure - 通过 REST API 的 Cosmos DB IN 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56694915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com