2017-08-30 52 views
-1

我有一个SSRS的问题,当通过URL字符串在DD/MM/YY值中张贴到参数中时,它决定将日期值读作年份,将月份读作月份,但年份例如:SSRS日期参数不匹配

我通过一个ERP系统输入日期为30/08/17,然后生成一个字符串作为URL来生成报告,这个日期值应该进入一个名为fiAsOfDate的参数是日期/时间数据类型,但此时它正在参数列表中读取值为08/17/1930的值,即使该URL保持在30/08/17。

这发生在处理查询之前,然后将fiAsOfDate参数格式化为MMDDYYYY以便在Query中进行处理,但问题在于参数将值从URL加载到参数中时价值,我希望有人能帮助我吗?

我还应该补充说,这个原始日期来自一个ERP系统,它具有基于区域的日期格式,因为它在国际上使用,所以我不能将自己限制为一种输入格式,而应该使用区域设置,匹配它所基于的报表服务器。

亲切的问候, 詹姆斯W.阿克兰。

+0

我认为你需要在你的url中设置发件人的区域设置,或者改变ERP总是使用相同的格式,而不管它的区域设置如何 – GuidoG

回答

0

要避免区域设置问题,您可以将日期更改为已知的整数或字符串格式:我使用CONVERT(NVARCHAR,YourDate,112)来获取字符串'20170830'。区域设置不会将其识别为日期,因此不会自动将其解析为MM/DD/YYYY或DD/MM/YYYY。当然,您需要自己解析,以便您可以在报告中使用它,但至少您知道该格式。