我尝试用 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).
如果没有这种解决方法,我该怎么做?