我不确定为什么我在下面的案例陈述中收到Missing关键字错误。
WHERE tb.BOOKED_DATE = TO_DATE($P{pFromDate}, 'dd/MM/yyyy')
AND (case when $P{pTxnStatusId} = '11' then pg.RESPONSE_CODE is Not Null else pg.RESPONSE_CODE = $P{pTxnStatusId} end)
任何建议表示赞赏。
由于
答案 0 :(得分:1)
我不认为案例陈述是你想要的,你似乎试图将逻辑应用到你的where语句。试试这个,转换为AND和OR:
WHERE tb.BOOKED_DATE = TO_DATE($P{pFromDate}, 'dd/MM/yyyy')
AND (($P{pTxnStatusId} = '11') OR ($P{pTxnStatusId} = '0' AND pg.RESPONSE_CODE = 0))