7

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

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

4

1 回答 1

11

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

$filter=SALE_PRICE%20eq%20323.7M

请参阅此处了解更多信息

于 2013-09-18T15:18:55.283 回答