Sam*_*Sam 1 azure nosql document-database azure-cosmosdb
我有一个Employees集合,我想要检索10个员工的完整文档,我的ID要发送到我的SQL SELECT.我怎么做?
为了进一步澄清,我有10个EmployeeId,我想从Employees集合中提取这些员工的信息.我很感激你的帮助.
更新:
截至2015年5月6日,DocumentDB支持IN关键字; 它最多支持100个参数.
例:
SELECT *
FROM Employees
WHERE Employees.id IN (
"01236", "01237", "01263", "06152", "21224",
"21225", "21226", "21227", "21505", "22903",
"14003", "14004", "14005", "14006", "14007"
)
Run Code Online (Sandbox Code Playgroud)
原答案:
再加上Ryan的回答......这是一个例子:
创建以下UDF:
var containsUdf = {
id: "contains",
body: function(arr, obj) {
if (arr.indexOf(obj) > -1) {
return true;
}
return false;
}
};
Run Code Online (Sandbox Code Playgroud)
使用包含UDF是一个SQL查询:
SELECT * FROM Employees e WHERE contains(["1","2","3","4","5"], e.id)
Run Code Online (Sandbox Code Playgroud)
有关创建UDF的文档,请查看DocumentDB SQL参考
您还可以投票在DocumentDB反馈论坛中为"WHERE"子句实现"IN"关键字.
| 归档时间: |
|
| 查看次数: |
3193 次 |
| 最近记录: |