[求助]一段代码,希望能100%明白,请教各位高手
sap吧
全部回复
仅看楼主
level 3
initial729 楼主
SELECT material prodh6 FROM /bi0/pmaterial INTO TABLE
it_mtmhi FOR ALL ENTRIES IN SOURCE_PACKAGE WHERE
material = SOURCE_PACKAGE-/bic/zmat_mtm AND objvers = 'A'.
SORT it_mtmhi BY mat_mtm.
——————————————————————————————
最后一行能完全明白
对于/bi0/,/bic/这个意思不懂,还有“FOR ALL ENTRIES IN SOURCE_PACKAGE”这个的具体作用是?
请教各位高人,给出个完整的100%的清晰解释,谢啦谢啦
2011年12月06日 12点12分 1
level 1
一看就知道是BW的东西,/BIC/ /BI0/这些都是BW里边IO或者Info provider的表名前缀。
代码的意思是:从material的P表选择material prodh6 到内表it_mtmhi当P表中的material等于source package中的material,并且record的版本为A. for all entry的意义在于根据source package中存在的material 去P表中选择,而不用把P表的所有数据都选择出来,减少select的数量。

2012年01月17日 15点01分 3
1