Cosmos DB SQL API-如何查询使用保留字的字段名称

Ada*_*all 1 azure azure-cosmosdb azure-cosmosdb-sqlapi

我正在尝试查询一些文档的集合,其中某些字段之一恰好被命名为“ top”。但是,我不能在select语句中直接引用此列,因为名称与TOP关键字冲突。例如:

SELECT C.code, C.top FROM c
Run Code Online (Sandbox Code Playgroud)

这将引发以下错误-“语法错误,'top'附近的语法不正确”。

我可以做些什么来转义该字段名称,还是必须将该字段重命名为其他名称?

Saj*_*ran 7

top是保留关键字。为了避免这种情况,请使用[“”]语法。

SELECT  c.code,c["top"] FROM c
Run Code Online (Sandbox Code Playgroud)