我尝试用CAST方式编写select语句,但不知道如何输入浮点值。
这样做是行不通的:
SELECT
field1, field2,
CAST( field3 AS FLTP ) * CAST( '0.03' AS FLTP ) AS out2
FROM table1
INTO TABLE @DATA(lt_table1).我得到了这样的错误信息:CASTs to a numeric type are not allowed for '0.03' (the type is incorrect),所以我猜引号中的任何内容都被假定为文本。
我找到了解决办法:
DATA: lv_discount TYPE f VALUE '0.03'.
SELECT
field1, field2,
CAST( field3 AS FLTP ) * CAST( @lv_flt AS FLTP ) AS out1
FROM table1
INTO TABLE @DATA(lt_table1).如果没有这个解决办法,我怎么做呢?
发布于 2017-01-17 14:47:32
发布于 2017-10-11 22:12:23
然而,更好的选择是在Open中使用ABAP表达式
SELECT
field1, field2,
CAST( field3 AS FLTP ) * @( conv f( '0.03' ) ) AS out1
FROM table1
INTO TABLE @DATA(lt_table1).https://stackoverflow.com/questions/41685862
复制相似问题