如何在DECIMAL 15.2和17.3之间转换?

2020-09-02 22:30发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

从DB2数据库通过SDA到hdb,我得到一个精度为15刻度2的DECIMAL格式的值。我的表函数必须提供DECIMAL 17.3。 如何得到这个? 当我使用SELECT子句

 value152 AS值173
 

我收到错误消息

 SQL0440N找不到名称类型为" FUNCTION"且具有兼容参数的授权例程" TO_DECIMAL"。  SQLSTATE = 42884 

有什么建议吗?

最好的祝愿,马丁·莱曼(Martin Lehmann)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

从DB2数据库通过SDA到hdb,我得到一个精度为15刻度2的DECIMAL格式的值。我的表函数必须提供DECIMAL 17.3。 如何得到这个? 当我使用SELECT子句

 value152 AS值173
 

我收到错误消息

 SQL0440N找不到名称类型为" FUNCTION"且具有兼容参数的授权例程" TO_DECIMAL"。  SQLSTATE = 42884 

有什么建议吗?

最好的祝愿,马丁·莱曼(Martin Lehmann)

付费偷看设置
发送
3条回答
大道至简
1楼 · 2020-09-02 22:51.采纳回答

嗨,

我对HANA SDA不太熟悉。

您是在寻找Db2本机SQL解决方案还是ABAP OPEN SQL解决方案?

< p>在Db2本机SQL中,您可以只使用CAST。

> db2" create table zDEC(D DECIMAL(15,2))"
DB20000I SQL命令已成功完成。
> db2"插入zDEC值(1234567890123.45)"
DB20000I SQL命令已成功完成。
> db2" select * from zDEC"

D
-------- ---------
1234567890123.45

已选择1条记录。

> db2"从中选择CAST(D AS DECIMAL(17,3)) zDEC"

1
-------------------
1234567890123.450

已选择1条记录。

在CDS中,您也可以使用CAST遮光器。 根据您的SAP BASIS版本,CAST也应在OPEN SQL中可用。 我需要检查何时引入。

致谢

Frank

代楠1984
2楼-- · 2020-09-02 22:48

该错误表明它是IBM DB2数据库,而不是SAP HANA。 您可能想用正确的标签标记您的问题。

me_for_i
3楼-- · 2020-09-02 22:53

您好Witalij,谢谢您的提示-我更正了有关源数据库的信息...

一周热门 更多>