点击此处---> 群内免费提供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)
嗨,
我对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
该错误表明它是IBM DB2数据库,而不是SAP HANA。 您可能想用正确的标签标记您的问题。
您好Witalij,谢谢您的提示-我更正了有关源数据库的信息...
一周热门 更多>