【发布时间】:2014-11-14 02:29:39
【问题描述】:
我正在使用连接到 oracle 数据库的报表生成器 3.0。 我试图在查询中传递日期参数但没有成功,我不知道确切的语法。 我试过了:
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 可能已经是正确传递的字符串,需要转换为日期才能正确使用中间值。
-
你的权利,我的意思是 to_date,我尝试了 to_char,因为我在网上找到了一个使用 to_char 而不是 to_date 的帖子,但没有用。 From和To是参数;你能给我正确的语法吗??
-
应该只需要删除 tics 变量/参数不应该包含在 tics 中。数据类型是已知的,因为它必须作为参数传入,因此您不需要围绕它们进行抽动。
-
我试过了但是没用,你能给我正确的语法吗
标签: oracle date reporting-services reporting oraclereports