【问题标题】:error when accessing OData with a number as a filter使用数字作为过滤器访问 OData 时出错
【发布时间】:2013-09-18 15:02:43
【问题描述】:

我正在尝试访问 OData 源提供程序,特别是 SAP HANA 通过 Odata 服务公开的分析视图。我在 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'."

请您检查一下是什么问题以及如何解决它。

【问题讨论】:

    标签: odata hana sapui5


    【解决方案1】:

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

    $filter=SALE_PRICE%20eq%20323.7M
    

    更多信息请参见here

    【讨论】:

      猜你喜欢
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      • 2018-04-22
      • 1970-01-01
      • 1970-01-01
      • 2017-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多