Azure 表存储相当于 SQL“IN”

Lev*_*lho 4 azure azure-table-storage

在 SQL Server 中,我可以执行如下查询:

SELECT *
FROM Products
WHERE ProductId IN (1, 24, 9224)
Run Code Online (Sandbox Code Playgroud)

如何使用 Azure 表存储执行同样的操作?如果IN不支持 -type 运算符,那么基于非连续 ID 值检索数据子集(例如 1,000,000 条记录中的 100 条记录)的标准方法是什么?

Bre*_*een 5

不。

不幸的是,表存储不支持IN或其他Contains类型的查询运算符。

请参阅表服务支持的查询运算符

  • 虽然 Brendan 是正确的,“IN”子句本身不受支持,但您可以使用“OR”查询实现相同的目的。类似于“(ProductId eq 1) 或 (ProductId eq 24) 或 (ProductId eq 9224)”。如果您在查询中没有使用“PartitionKey”,请小心可能的表扫描。HTH。 (3认同)