第一次写ABAP报表,SELECT语句老师报错说里面的东西不是内部表...

SELECT K~CAUFN INTO CORRESPONDING FIELDS OF TABLE ITAB FROM ANLZ AS K WHERE K~ANLN1 IN S_ANLN1 AND K~CAUFN IN S_CAUFN AND K~OBJNR LIKE %S_CAUFN .
报错说S_ANLN1 不是内部表?是啥意思 咋解决?

S_ANLN1 你是怎么定义的呢?
一般来说,这种参数是通过选择屏幕传递过来的,类似于这样:
SELECTION-SCREEN BEGIN OF BLOCK blk01 WITH FRAME TITLE text-001.
SELECT-OPTIONS: S_ANLN1 FOR 表名-字段名.
SELECTION-SCREEN END OF BLOCK blk01.

也可以直接创建:
RANGES: S_ANLN1 FOR 表名-字段名.

具体的楼主可以百度一下:SAP 选择型内表
网上资源很多 也很详细的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-20
S_ANLN1这个参数你应该没定义对
相似回答