这个案例陈述有什么问题?获取丢失的关键字错误

时间:2013-03-18 11:16:47

标签: sql jasper-reports

我不确定为什么我在下面的案例陈述中收到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)

任何建议表示赞赏。

由于

1 个答案:

答案 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))