odata - 使用数字作为过滤器访问 OData 时出错

标签 odata hana sapui5

我正在尝试访问 OData 源提供程序,特别是 SAP HANA 通过 Odata 服务公开的分析 View 。我正在 odata 上应用包含数字的过滤器,但收到一条错误消息,指出不支持使用该数字,因为

  "Operator 'eq' incompatible with operand types 'Edm.Decimal' and 'Edm.String'

这就是我访问资源的方式:

 analyticView.xsodata/analyticView?$select=AMOUNT_SOLD,FAMILY_NAME&$filter=SALE_PRICE%20eq%20'323.7'&$format=json

我还尝试删除号码中的引号

analyticView.xsodata/analyticView?$select=AMOUNT_SOLD,FAMILY_NAME&$filter=SALE_PRICE%20eq%20323.7&$format=json

但我收到此错误:

"Operator 'eq' incompatible with operand types 'Edm.Decimal' and 'Edm.Double'."

您能检查一下问题是什么以及如何解决吗?

最佳答案

您可以尝试在要过滤的号码末尾添加 M

$filter=SALE_PRICE%20eq%20323.7M

参见here了解更多信息

关于odata - 使用数字作为过滤器访问 OData 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18875818/

相关文章:

c# - OData路由异常

sapui5 - 如何在smarttables上使用applyVariant函数?

c# - wcf Rest 中的身份验证

java - 如何通过Web动态查询数据库?

azure - 复制事件失败并出现以下错误

sql - 如何同时从两个表中选择数据

hadoop - 是否可以在SAP HANA中的虚拟表上创建索引?

javascript - 如何在 UI5 中动态创建 OData V2 实体路径?

javascript - SAPUI5 TileContainer 嵌套 JSON 数据绑定(bind)

c# - 如何调用 OData 客户端生成器生成的 OData 函数/操作?