使用非字母数字集合名称的 Cosmos db sql 查询

Cosmos db sql query with non alphanumeric collection name

我有一个名为 "Branch_0c478bf0-8180-4353-9f7d-8cef940ee8b8_Collection" 的集合,其中包含特殊字符“-”。因此,当我尝试在 Azure 门户(或代码)中执行 sql 查询时,我遇到了集合名称问题。 我应该对这样的集合名称使用什么表示法?

例子

select value count(1) 
from Branch_0c478bf0-8180-4353-9f7d-8cef940ee8b8_Collection as p 
where p.CustomerId = '0160c82e-86b4-4859-9b12-0f998205ddcb'

在您的查询中,集合名称只是一个占位符。您实际上将查询应用于集合对象,您使用的名称只是一个别名。

您可以将上面的内容重写为:

select value count(1) 
from p
where p.CustomerId = '0160c82e-86b4-4859-9b12-0f998205ddcb'

您可以在门户中尝试此操作,看看它是否确实有效(当然,假设您的原始查询按设计工作...)。