0

我仍然习惯于在 2005 年从 SSRS 2005 迁移到 2008 年,当您在报告中设置一个参数并将其指向一个日期/时间时,报告给您一个日历来选择您的日期(如在视觉 cal )。我一辈子都不能让它在 2008 年工作吗?它总是显示字段的日期/时间??

在此处输入图像描述

数据源采用日期时间格式。

4

1 回答 1

3

正如您在评论中提到的,您正在使用 DataSet 填充此数据。

屏幕截图显示了 SSRS 2005 和 SSRS 2008 中的正常行为。

我在 2005 年和 2008 年创建了一个包含4 个参数的报告;两个是Text类型,两个是DateTime类型。

其中两个填充了基于以下内容的 DataSet:

select date1 = cast('01-jan-2013' as datetime)
union all select date1 = cast('01-feb-2013' as datetime)

其他两个的默认值为=Today()

您可以看到版本之间的行为几乎相同。

2005 年:

在此处输入图像描述

2008 年:

在此处输入图像描述

唯一的区别是 Text 参数不会隐式转换日期。

从您的角度来看,需要注意的主要事项是,当参数由 DataSet 填充时,您只能从可用值的下拉列表中进行选择(即您在屏幕截图中看到的),但如果参数不是从一个 DataSet(下拉菜单),您可以按预期从日历选择器中进行选择。

于 2013-05-13T16:45:18.723 回答