繁体   English   中英

查询在查询设计器中有效,但在MS SQL Server报表生成器中无效

[英]Query works in Query Designer but not in MS SQL Server Report Builder

使用Microsoft SQL Server报表生成器时,我可以在查询设计器中执行查询并检索结果。 该查询在日期上具有where子句。

select * from table where DB_timestamp > to_date(:StartDate, 'mm/dd/yyyy') and DB_timestamp <  to_date(:EndDate, 'mm/dd/yyyy')

执行时,会弹出一个窗口,在其中以给定格式输入两个变量(StartDate和EndDate)。 现在,当我尝试运行相同的报表来生成报告时,必须使用日历选择器选择两个变量。 尽管日期以所需的格式显示,但始终会出现以下错误:

An error occured during local report processing.
 Query execution failed for dataset 'XYZ'.
ORA-01843: not a valid month

是什么会导致查询在一处成功运行,但是当日历选择器选择了变量时会引发错误?

可能会发生某种文化冲突。 如果SSRS发送的是dd / mm / yyyy,而您的数据库预期的是mm / dd / yyyy,则某些情况下将无法正常工作,甚至崩溃。

我将从where子句中删除to_date函数,例如

where DB_timestamp > :StartDate and ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM