【发布时间】:2018-04-04 00:57:44
【问题描述】:
我们正在使用 SSRS 2014 并通过 SQL Data Tools - BI 在 Windows 7 上的 Visual Studio Ultimate 2012 中开发报告。在过去的四天里,我们在尝试开发任何具有日期提示的报告时遇到了一个相当烦人的问题。
当我们在 VS 中进行报表预览时,从弹出的日历控件中为参数选择一个日期,它将日期保存为 MM/DD/YYYY 格式。这包括多年来在 VS 中运行良好的现有报告,以及我们尝试添加的新报告。例如:
- 带有“开始日期”参数的预览报告 从 日历例如今天是 2017 年 10 月 23 日
- 当它关闭日期提示时,它将日期保存为 2017 年 10 月 23 日 是 en-GB 格式的无效日期,因此报告不会运行,我得到 参数类型的值无效的错误
- 如果我选择的日期可能在 MM/DD/YYYY 或 DD/MM/YYYY 格式,如 2017 年 10 月 4 日,则保存为 04/10/2017 在预览文本框中。
- 但是,如果我重新打开 日历控件来选择另一个日期。
我们尝试了以下方法:
- 以 en-GB 的报告语言运行,并以此运行 空白
- 在控制面板中检查了我的位置/键盘设置(这些
都是英国英语) - 从源代码管理中检索旧版本的报告
如果我将报告部署到我们的测试服务器并在浏览器中运行,则不会出现此问题。 我们现在有点没有想法,欢迎任何帮助!
【问题讨论】:
-
您的数据集查询是否接受该值作为日期或字符串数据类型?
-
它应该接受它作为一个日期,基础字段是日期数据类型。如果我们选择一个在 MM 和 DD 互换后仍然有效的日期(例如 2017 年 8 月 10 日可能是 8 月或 10 月)“报告运行得非常愉快,但日期错误。只要我们选择一个日期如果 MM 和 DD 互换,则无效,我们会收到消息“本地报告处理期间发生错误。为报告参数“StartDate”提供的值对其类型无效”。
标签: sql-server visual-studio-2012 reporting-services sql-server-2014