点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的
下面的代码在信息集tcode SQ02的记录处理中给出了错误"工作区" IT_STATUS"不够长。足够长。"
数据:带有标题行的QAMR的IT_Status类型标准表, WA_Status TYPE QAMR。 清除:IT_Status,WA_Status。 选择 * 来自QAMR 内联QAMV 开启(QAMR〜PRUEFLOS = QAMV〜PRUEFLOS 和QAMR〜VORGLFNR = QAMV〜VORGLFNR) 进入表IT_Status QAMV〜PRUEFLOS = AFKO-PRUEFLOS 并且QAMV〜VORGLFNR = AFVC-APLZL。 ZQMSTATUS = ICON_YELLOW_LIGHT。 循环至IT_Status并进入WA_Status。 如果WA_Status-SATZSTATUS ='5'。 ZQMSTATUS = ICON_GREEN_LIGHT。 其他。 ZQMSTATUS = ICON_RED_LIGHT。 出口。 万一。 结局。
SELECT *表示您从FROM子句中获取所有列,包括所有联接表。 如果您的ABAP版本> = 7.40 SP08,则可以使用SELECT QAMR〜*
顺便说一下(1),您正在为信息集数据源的每一行执行一个JOIN,因此 性能可能不是很好。
如果这样,您可以使用一个优化的SQL定义一个数据读取程序,该SQL可以一次提取所有内容。
顺便说一下(2),如果您 JOIN不会至少使用联接表的80%的列,然后将*替换为您实际使用的列的列表。
一周热门 更多>