在我执行查询时,
select *
from file_log f
where F.DCP_SRCE_FILENM_FK in ('ABC','DEF') and
F.TRANS_DT>=to_date('08/25/2017','mm/dd/yyyy') and
F.TRANS_DT<=('08/30/2017','mm/dd/yyyy')
收到以下错误:
ORA-01797: 此运算符后必须跟 ANY 或 ALL。
请大家帮我写下正确的查询,这样这个错误就会消失吗?
原文由 kumar shivam 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于那些最终搜索
ORA-01797
错误的人:当逻辑运算符(=、!=、>、<、<=、>=)的右侧包含多个值时,会出现此错误。
可能的解决方案:
IN
代替 ( = ) 和NOT IN
代替 ( != ) 处理多个值ALL
、ANY
或SOME
处理多个值,如 文档 所述。