- 论坛徽章:
- 0
|
在原来的系统上可以执行的(V5R1) ,现在升级到 V6R1 导致一些SQL 无法运行。
Error: SQL0338 - JOIN predicate not valid. (State:S1000, Native Code: FFFFFEAE)
sql :
select distinct
pscono company,
psfaci facility,
psprno garment,
mmitds item_name,
psmtno component_number,
psitty item_type,
pscnqt quantity
from mpdsum ,
mitmas
left outer join
mitmah
on pscono = hmcono
and psmtno = hmitno
inner join MITWHL
on PSCONO=MWCONO and PSFACI=MWFACI
inner join MITBAL
on PSCONO=MBCONO and MWWHLO=MBWHLO and psmtno=MBITNO
where pscono = 100
and psfaci = 'PAP'
and psstrt = '001'
and mmcono = pscono
and mmitno = psmtno
如果全部改为 join 方式就可以了。like this :
select distinct
pscono company,
psfaci facility,
psprno garment,
mmitds item_name,
psmtno component_number,
psitty item_type,
pscnqt quantity
from mpdsum
inner join mitmas
on mmcono = pscono
and mmitno = psmtno
left outer join
mitmah
on pscono = hmcono
and psmtno = hmitno
inner join MITWHL
on PSCONO=MWCONO and PSFACI=MWFACI
inner join MITBAL
on PSCONO=MBCONO and MWWHLO=MBWHLO and psmtno=MBITNO
where pscono = 100
and psfaci = 'PAP'
and psstrt = '001'
这算不算as400 的bug ? , ibm 有关于这个问题的补丁吗 ? |
|