12
返回列表 发新帖
楼主: meiweijun

abap内表清除填充的问题

[复制链接]
论坛徽章:
1
优秀写手
日期:2013-12-18 09:29:09
11#
 楼主| 发表于 2013-12-9 17:20 | 只看该作者
fellex2009 发表于 2013-12-9 17:16
没条件的话就是全表匹配,全表都写入。F1帮助里有写,"Blanks in the search key are treated as if they ...

谢谢你的回答,我现在读取是全表,所以匹配是全表,但是请您看一下我9层上贴的运行时图片,数据有些问题,这是为什么呢,DICC前面多了四个0,第二列被截取了,第三列感觉不对了,这是什么原因,谢谢!

使用道具 举报

回复
论坛徽章:
23
ITPUB社区12周年站庆徽章
日期:2013-10-08 14:57:282013年新春福章
日期:2013-02-25 14:51:24蛋疼蛋
日期:2013-07-04 10:56:43紫蛋头
日期:2013-10-23 09:20:512010年世界杯参赛球队:德国
日期:2013-10-28 17:05:552014年世界杯参赛球队: 俄罗斯
日期:2014-07-17 17:21:42奥迪
日期:2013-12-09 17:43:42雪铁龙
日期:2013-10-16 16:31:19日产
日期:2013-08-26 16:25:24大众
日期:2013-10-31 17:50:03
12#
发表于 2013-12-9 17:43 | 只看该作者
本帖最后由 fellex2009 于 2013-12-9 17:45 编辑
meiweijun 发表于 2013-12-9 17:20
谢谢你的回答,我现在读取是全表,所以匹配是全表,但是请您看一下我9层上贴的运行时图片,数据有些问题, ...


把client字段带进来了。你看F1那个例子,Example
Reading several rows from the database table T100 into an internal table itab.

TABLES t100.
DATA itab TYPE STANDARD TABLE OF t100.

t100-sprsl = 'E'.
t100-arbgb = 'BC'.

REFRESH itab FROM TABLE t100.

The Open SQL syntax to be used instead is:

DATA itab TYPE STANDARD TABLE OF t100.

SELECT *
       FROM t100
       INTO TABLE itab
       WHERE sprsl = 'E' AND
             arbgb LIKE 'BC%'.
匹配是整张表所有字段都取出来的,所以填充到你那三个字段里就有问题了。

使用道具 举报

回复
论坛徽章:
1
优秀写手
日期:2013-12-18 09:29:09
13#
 楼主| 发表于 2013-12-10 09:43 | 只看该作者
fellex2009 发表于 2013-12-9 17:43
把client字段带进来了。你看F1那个例子,Example
Reading several rows from the database table T10 ...

谢谢你的回答,我把表中列写全了,就没问题了,非常感谢你

使用道具 举报

回复
论坛徽章:
7
2009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:猴
日期:2009-01-12 15:57:49ITPUB9周年纪念徽章
日期:2010-10-08 09:32:252011新春纪念徽章
日期:2011-02-18 11:42:49参与SAP云计算之旅活动纪念
日期:2011-05-23 11:02:23ITPUB十周年纪念徽章
日期:2011-11-01 16:24:512012新春纪念徽章
日期:2012-01-04 11:54:26
14#
发表于 2013-12-15 15:39 | 只看该作者
有几个问题:
(1) 不要使用OCCURS 0这种旧的语法格式,PERFOMRANCE会不好;
(2) 不要使用LIKE来参考变量,使用TYPE;

REFRESH的语句就把内表的值给清掉了。

使用道具 举报

回复
求职 : SAP实施
论坛徽章:
261
土豪章
日期:2018-07-10 16:19:05ITPUB18周年纪念章
日期:2018-09-17 10:09:49ITPUB18周年纪念章
日期:2018-09-17 10:12:57妮可·罗宾
日期:2018-10-28 13:07:10ITPUB18周年纪念章
日期:2018-11-13 15:31:24ITPUB18周年纪念章
日期:2018-11-13 15:40:4519周年集字徽章-庆
日期:2019-09-06 18:30:1219周年集字徽章-19
日期:2021-02-03 16:43:4820周年集字徽章-年	
日期:2023-07-21 18:25:26
15#
发表于 2013-12-15 21:07 | 只看该作者
ytfsrs2008 发表于 2013-12-15 15:39
有几个问题:
(1) 不要使用OCCURS 0这种旧的语法格式,PERFOMRANCE会不好;
(2) 不要使用LIKE来参考变 ...

occurs 0使用还是很广泛,虽然不提议使用!

使用道具 举报

回复
求职 : SAP实施
论坛徽章:
261
土豪章
日期:2018-07-10 16:19:05ITPUB18周年纪念章
日期:2018-09-17 10:09:49ITPUB18周年纪念章
日期:2018-09-17 10:12:57妮可·罗宾
日期:2018-10-28 13:07:10ITPUB18周年纪念章
日期:2018-11-13 15:31:24ITPUB18周年纪念章
日期:2018-11-13 15:40:4519周年集字徽章-庆
日期:2019-09-06 18:30:1219周年集字徽章-19
日期:2021-02-03 16:43:4820周年集字徽章-年	
日期:2023-07-21 18:25:26
16#
发表于 2013-12-15 21:09 | 只看该作者
ytfsrs2008 发表于 2013-12-15 15:39
有几个问题:
(1) 不要使用OCCURS 0这种旧的语法格式,PERFOMRANCE会不好;
(2) 不要使用LIKE来参考变 ...

occurs 0使用还是很广泛,虽然不提议!

使用道具 举报

回复
论坛徽章:
131
乌索普
日期:2017-09-26 13:06:30马上加薪
日期:2014-11-22 01:34:242014年世界杯参赛球队: 尼日利亚
日期:2014-06-17 15:23:23马上有对象
日期:2014-05-11 19:35:172014年新春福章
日期:2014-04-04 16:16:58马上有对象
日期:2014-03-08 16:50:54马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
17#
发表于 2013-12-15 21:37 | 只看该作者
ytfsrs2008 发表于 2013-12-15 15:39
有几个问题:
(1) 不要使用OCCURS 0这种旧的语法格式,PERFOMRANCE会不好;
(2) 不要使用LIKE来参考变 ...

第二个问什么?
我看很现代的代码也在用这个。。。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表