遇到的like “%%" 加is null 一起使用的问题

SELECT
SVP.ENPGSCD,
tem.dsnm,
tem.dsfnm,
pj.ennm,
PJ.DSCD,
SSFA.YR,
SVP.DOCCD,
SSFA.ENNMCD,
SSFA.IRENNMCD,
SSFA.IRENNM,
SSFA.FSBSTRPCD,
TO_CHAR(SVP.CTDT,'yyyy-mm-dd') as CTDT,
SVP.STATUS//省略部分没用信息
FROM
(TBP1869_SVWTIRIMPLPG_044 SSFA LEFT OUTER JOIN TBP1870_SVWTIRENPGS_044 svp  ON ssfa.ennmcd=svp.ennmcd)LEFT OUTER JOIN TBP1861_BSDOC_044 ON TBP1861_BSDOC_044.doccd=svp.doccd,
TBP1865_PJIN_044 pj,
vp_area tem
WHERE
SSFA.ENNMCD = pj.ENNMCD
AND pj.ENTYCD = '2' AND
TEM.DSCD = PJ.DSCD

调用下面的语句就是没有任何列显示:

select THIS_.FSBSTRPCD, this_.SS_STATUS,THIS_.CTDT from NCSL.SAVINGENGINEERPROGRESSVIEW this_ where(this_.ctdt is null) and (this_.DSCD like '%%') ;

这里补充这句话where后面的and分开来时用都是出现相同结果的(数据量小,所以我知道),and起来就不行了。

如果将ctdt改为ENPGSCD运行显示我们先要的结果(这里ctdt和ENPGSCD是同一个表来的属性)而且是一起生成的,虽然ctdt没做约束。

这里估计是ctdt问题,但是不知道问题出在哪里

posted @ 2011-08-02 21:14  宏定义  阅读(625)  评论(0编辑  收藏  举报