此问题可能是由于ABAP尝试将更多的数据类型转换为另一种数据类型,导致溢出错误。可以使用以下代码解决:
DATA lv_str TYPE string.
FIELD-SYMBOLS:
假设你已经将csv文件读入到字符串中,并将每行作为单独的字符串存储在一个表中
将csv字符串的每一行拆分为列,并将结果转换为适当的数据类型
LOOP AT gt_csv INTO lv_str.
SPLIT lv_str AT ',' INTO TABLE DATA(lt_cols).
ASSIGN lt_cols[1] TO
请注意,下面的错误代码会导致溢出错误 LOOP AT gt_csv INTO lv_str. SPLIT lv_str AT ',' INTO TABLE DATA(lt_cols). DATA(lv_num) = CONV i( lt_cols[ 1 ] ). " ERROR: conversion overflows ENDLOOP.
可以添加条件来检查是否有任何溢出
LOOP AT gt_csv INTO lv_str.
SPLIT lv_str AT ',' INTO TABLE DATA(lt_cols).
ASSIGN lt_cols[ 1 ] TO
上一篇:ABAPIXML去除多个空格
下一篇:ABAP抛出“未知类型的类”错误