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

Moh*_*OUI 7 odata hana sapui5

我正在尝试访问OData源提供程序,特别是SAP HANA通过Odata服务公开的分析视图.我在odata上应用了一个包含数字的过滤器,但是我收到的错误是因为支持使用该号码

  "Operator 'eq' incompatible with operand types 'Edm.Decimal' and 'Edm.String'
Run Code Online (Sandbox Code Playgroud)

这是我访问资源的方式:

 analyticView.xsodata/analyticView?$select=AMOUNT_SOLD,FAMILY_NAME&$filter=SALE_PRICE%20eq%20'323.7'&$format=json
Run Code Online (Sandbox Code Playgroud)

我还试图从号码中删除引号

analyticView.xsodata/analyticView?$select=AMOUNT_SOLD,FAMILY_NAME&$filter=SALE_PRICE%20eq%20323.7&$format=json
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

"Operator 'eq' incompatible with operand types 'Edm.Decimal' and 'Edm.Double'."
Run Code Online (Sandbox Code Playgroud)

您能否查看问题是什么以及解决方法.

quj*_*jck 11

您可以尝试在M要过滤的数字的末尾添加一个.

$filter=SALE_PRICE%20eq%20323.7M
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参见此处