我用iReport做报表
在写sql时有where条件参数需要输入
于是我就在sql里写上了 “|| p_where”(因为前面有表与表直接的关系条件)
但是在查询的时候这个输入进去的where条件根本就一点作用都没有
我不知道是参数没有传进去咧还是我的sql写法有问题
希望大家帮帮忙
在线等

解决方案 »

  1.   

    在程序里打印出sql看看.你的SQL实际是怎么拼的?
      

  2.   

    SELECT 
    SR1DPNO,
    SR1SRCD,SR1TRDT,SR1HDNO,TRITRKJ,
    SR2DPNO,SR2DGNO,SR2PRCD,SR2TRS,SR2TAN,
    SR2STRK,SR2STRK2,SR2TAX,(SR2STRK+SR2STRK2+SR2TAX)  SR2_KINGAKU,
    SR1STRK,SR1STRK2,SR1TAX,(SR1STRK+SR1STRK2+SR1TAX)  SR1_KINGAKU,
    PRIPRKJ
    FROM SASR_TT_SR1,SASR_TT_SR2,SAZI_TM_PRI ,SAMT_TM_TRI
    WHERE SR1DPNO = SR2DPNO 
    AND (SR2PRCD = PRIPRCD AND SR2MJCD = PRIMJCD)
    AND (SR1SRCD = TRITRCD AND SR1MJCD =TRIMJCD)
    AND SR1MJCD = '2779999999'
    and SR1TRDT >= '2008/09/01' and SR1TRDT <= '2008/09/30' and SR1UPK7='0'
    ORDER BY SR1SRCD,SR1TRDT,SR1DPNO,SR2DGNO
    SQL是正确的
    因为在Oracle里面是可以显示出信息来的
    但是报表上面却什么也显示不出来
      

  3.   

    推荐jasperreport QQ群121174498  
    8错的群