c# - Cosmosdb : "message" :"Syntax error, invalid numeric value token ' 4d5f'.“错误

标签 c# azure azure-cosmosdb

我正在尝试从文档数据库中查询一些信息,当我们有 id 字段时,它以前可以工作,我最近用 Guid 字段替换,当我们运行以下查询时,它会抛出如下错误

代码:

  queryString = string.Format(
                        "SELECT f.keys.Timestamp,f.keys.selectedFieldId FROM {0} f WHERE f.logevent = '{1}' AND f._ts > {2} AND f._ts <= {3}",
                        DocumentDbRepository.DatabaseId, Enums.Events.ApplicationAuthenticationSuccess, refUnixTime,
                        currentUnixTime);

错误:

"message":"Syntax error, invalid numeric value token '4d5f'."

如有任何帮助,我们将不胜感激!

最佳答案

如果这是 FROM 子句中 {0} 的替换值,则它必须符合有效标识符(即以字母字符或下划线开头)。 无论如何,您确实不需要在这里指定数据库 ID,任何标识符都可以,因为该集合始终是您连接到的集合。换句话说,您可以将查询编写为 'SELECT ... FROM f WHERE ...)

关于c# - Cosmosdb : "message" :"Syntax error, invalid numeric value token ' 4d5f'.“错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48214576/

相关文章:

c# - 网络浏览器是否需要在客户端机器上安装 IE

.net - 将流上传和下载到 Azure Blob

azure - Azure 门户和 Azure 预览门户之间有什么区别?

c# - 使用用户名/密码验证与 activeMQ 的连接

c# - WPF 延迟绑定(bind)无法正常工作

c# - 使用 AspNetCore.OData 7.2.1 GetRouteData 始终为 null

c# - AcquireTokenSilent 始终无法静默获取 token

azure-cosmosdb - 如何将数据导入cosmos db模拟器

javascript - Cosmos-DB/Document-DB中如何使用Loop执行存储过程?

node.js - 使用 Azure Mobile Apps for Node 在 Cosmos DB 上执行 SQL 查询联接