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

时间:2013-09-18 15:02:43

标签: odata hana sapui5

我正在尝试访问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'."

请您检查问题是什么以及解决方法。

1 个答案:

答案 0 :(得分:10)

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

$filter=SALE_PRICE%20eq%20323.7M

有关详细信息,请参阅here