|
SELECT ST_BALANCEDETAIL.INVCODE,
BD_INVENTORY.INVNAME,
BD_INVENTORY.INVMODEL,
BD_INVENTORY.INVUNIT,
ST_BALANCEDETAIL.QUANTITY,
ST_BALANCEDETAIL.PRICE,
ST_BALANCEDETAIL.AMOUNT
FROM ST_BALANCEHEADER, ST_BALANCEDETAIL, BD_INVENTORY
WHERE ST_BALANCEHEADER.PRIMARYID = ST_BALANCEDETAIL.LINKID
AND ST_BALANCEDETAIL.INVCODE = BD_INVENTORY.INVCODE
AND ST_BALANCEDETAIL.WHCODE IN
('0001','0002','0003','0004','0005','0006', '9',
'0010','0011','0012','0013','0014','0065','0066')
AND ST_BALANCEHEADER.BillNo = 'JS0241060529016'
AND BD_INVENTORY.INVCLASS IN (
(SELECT PROPERTYVALUE FROM SYS_ROLEPROPERTY
WHERE ROLECODE IN ('017041') AND PROPERTYCODE = 'INVCLASS'))
该SQL语句,PL/SQL中返回13条记录 ,但在平台中出现怪现象,
把.WHCODE IN中的去掉一个串 或者 把最后一个AND 条件去掉一切都正常,正常返回13条记录, 目前除了13条记录外多了 7条 字符型字段都为空 数字型字段为乱的情况 且在该7条记录后 重复了13条正常的记录 。太怪了,急需解决!!!
本来我要把涉及的表和记录 上传给你们,但是库表数据变少后不重现了。
|
|