当我转换或转换字符串日期运行succesfull我的查询从SQL服务器上的t-sql,但是当我在报告服务上分配数据集查询时,我拿这个错误。转换日期时间从报告服务字符串转换失败
'从字符串转换datetime时转换失败'。
当我转换或转换字符串日期运行succesfull我的查询从SQL服务器上的t-sql,但是当我在报告服务上分配数据集查询时,我拿这个错误。转换日期时间从报告服务字符串转换失败
'从字符串转换datetime时转换失败'。
这将取决于您的服务器上的区域设置。我猜你的报告服务服务器认为日期和月份与SQL服务器处于相反的位置。
始终如一地获取日期从字符串转换妥善而不必考虑区域设置的最简单方法是使用军用日期格式:YYYY-MM-DD
军事格式始终正确地转换。
我试图通过SSRS传递参数时遇到同样的问题。 当参数类型是文本时,SSRS会使用服务器区域设置进行转换,在这种情况下,MM/DD/YYYY和DD/MM/YYYY差异会导致此错误。
我的解决方案是将参数类型更改为datetime。这强制转换被正确处理。
确保你是不是忘了编辑的数据集属性窗口上的参数时把牙套上的“参数值”字段:
这使转换错误:
Parameter Name Parameter Value @queryDateParameter @reportDateParameter
正确的是:
Parameter Name Parameter Value @queryDateParameter [@reportDateParameter]
谢谢advice.yes,它的报告service.its dd.mm.yyyy格式来dd.mm.yyyy可能转换为yy-mm-dd? – engcmreng