我使用连接到Oracle数据库的报告生成器3.0。 我试图在查询中传递一个日期参数没有成功,我不知道确切的语法。 我已经试过:如何将日期参数从报告生成器查询设计器传递到Oracle数据库
SELECT *
FROM igeneral.GCL_CLAIMS
WHERE CREATED_BY IN (:CREATED_BY) AND CLAIM_YEAR IN(:UW_YEAR)
AND (Trunc(LOSS_DATE,'mm/dd/yyyy') BETWEEN to_char(':From', 'mm/dd/yyyy')
AND to_char('To', 'mm/dd/yyyy'))
我得到这个错误:ORA-01036: illegal variable name/number
还我已经试过这样:
SELECT *
FROM igeneral.GCL_CLAIMS
WHERE CREATED_BY IN (:CREATED_BY) AND CLAIM_YEAR IN(:UW_YEAR)
AND (LOSS_DATE BETWEEN ':From' AND ':To')
我得到这个错误:ORA-01036: illegal variable name/number
感谢
':FROM'和':To'对我来说看起来很可疑。我相信你试图让引擎将文本':FROM'转换为mm/dd/yyyy格式。我相信你不想要抽搐;你不是说to_date而是to_char? :FROM和:To可能已经将字符串正确传递并需要转换为日期才能正确地使用它们。 – xQbert 2014-09-19 13:21:55
你的权利我的意思是to_date,我试图to_char,因为我发现一个帖子在线使用to_char而不是to_date,但没有工作。 From和To是参数;你能给我正确的语法来使用吗? – 2014-09-19 13:45:18
应该只需要移除抽动变量/参数不应该包在抽动中。数据类型是已知的,因为它必须作为参数传递,所以你不需要围绕它们进行抽象。 – xQbert 2014-09-19 13:56:54