我使用的是Azure.Cosmos应用程序接口,版本3.17.1。如果我对我的Cosmos集合运行查询,我会得到我期望的结果:
string Sql = "SELECT c.LastName FROM c where c.LastName like 'Smi%'";
QueryDefinition oQry = new QueryDefinition(Sql);
FeedIterator<myObj> oFI = this.container.GetItemQueryIterator<myObj>(oQry); // returns Smith, Smithers, etc.如果我尝试将其参数化,我什么也得不到:
string Sql = "SELECT c.LastName FROM c where c.LastName like '@KeyWord%'";
QueryDefinition oQry = new QueryDefinition(Sql);
oQry.WithParameter(@KeyWord, "Smi");
FeedIterator<myObj> oFI = this.container.GetItemQueryIterator<myObj>(oQry);这是语法问题还是不受支持?
Tks
发布于 2021-05-03 16:41:35
不要在参数名中使用%,也不需要用引号将其引起来。
请尝试此代码:
string Sql = "SELECT c.LastName FROM c where c.LastName like @KeyWord";
QueryDefinition oQry = new QueryDefinition(Sql);
oQry.WithParameter("@KeyWord", "Smi%");
FeedIterator<myObj> oFI = container.GetItemQueryIterator<myObj>(oQry);https://stackoverflow.com/questions/67337100
复制相似问题