2011-10-31 37 views

回答

2

这将取决于您的服务器上的区域设置。我猜你的报告服务服务器认为日期和月份与SQL服务器处于相反的位置。

始终如一地获取日期从字符串转换妥善而不必考虑区域设置的最简单方法是使用军用日期格式:YYYY-MM-DD

军事格式始终正确地转换。

+0

谢谢advice.yes,它的报告service.its dd.mm.yyyy格式来dd.mm.yyyy可能转换为yy-mm-dd? – engcmreng

0

我试图通过SSRS传递参数时遇到同样的问题。 当参数类型是文本时,SSRS会使用服务器区域设置进行转换,在这种情况下,MM/DD/YYYY和DD/MM/YYYY差异会导致此错误。

我的解决方案是将参数类型更改为datetime。这强制转换被正确处理。

3

确保你是不是忘了编辑的数据集属性窗口上的参数时把牙套上的“参数值”字段:

这使转换错误:

 
Parameter Name  Parameter Value 
@queryDateParameter @reportDateParameter 

正确的是:

 
Parameter Name  Parameter Value 
@queryDateParameter [@reportDateParameter] 
相关问题