我无法使用以下方式制定搜索查询IN
Azure Cosmos 文档 DB 的子句
Query
{
"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 列表sql查询规范,那么当参数展开时就会被认为是单个值。
请使用方便的方式来编写您的查询是使用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.Azure DocumentDB (CosmosDB) .Net SDK 中的位置
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)