首页 > 解决方案 > PS Query 上的使用案例

问题描述

我希望在我的查询中有一个逻辑,当提示 2 (:2) 提供了一个值或不为空时,STRM 字段将自动等于该FIRST_TERM_VALID字段,否则if :2为黑色,则该STRM字段等于任何。

这是代码的一部分:

AND A.STRM LIKE ( 
CASE 
WHEN  :2 <> ' ' 
THEN G.FIRST_TERM_VALID 
ELSE '%' 
END
)

问题在于我的这部分查询,我无法再提取任何结果。

标签: sqloraclepeoplesoft

解决方案


您的逻辑可以简单得多:

要么:2为空,要么检查是否A.STRM = G.FIRST_TERM_VALID

AND (:2 IS NULL OR A.STRM = G.FIRST_TERM_VALID)

推荐阅读