Sql server SQL Db中的数据类型从datetime更改为Date后,SSRS datetime字段未刷新事件

Sql server SQL Db中的数据类型从datetime更改为Date后,SSRS datetime字段未刷新事件,sql-server,reporting-services,ssrs-2012,Sql Server,Reporting Services,Ssrs 2012,在我的SSRS 2014 Express report designer中,我正在SQL Server中显示一个数据类型为DateTime的字段,并将数据显示为,例如,2011-12-31 00:00:00.000。因此,SSRS报告将数据显示为2012年11月31日12:00:00 AM。因此,我将SQL Db中的数据类型从DateTime更改为Date。现在,SQL查询设计器中的此列将值正确显示为2012年11月31日,但在SSRS报告中,该值仍显示为2012年11月31日12:00:00

在我的
SSRS 2014 Express report designer
中,我正在SQL Server中显示一个数据类型为
DateTime
的字段,并将数据显示为,例如,
2011-12-31 00:00:00.000
。因此,SSRS报告将数据显示为
2012年11月31日12:00:00 AM
。因此,我将SQL Db中的数据类型从DateTime更改为Date。现在,SQL查询设计器中的此列将值正确显示为2012年11月31日,但在SSRS报告中,该值仍显示为2012年11月31日12:00:00 AM。我有


我已检查数据源是否正确。我知道我们可以使用例如
=format(Fields!SellStartDate.Value,“dd/MM/yyyy”
)更改报表设计器中datetime字段项的日期格式。但是我希望这个更改直接来自数据源,这样我们就不必在datetime字段的任何地方都使用表达式。此外,我认为如果数据源中的数据已经格式化,那么性能会更好

刷新共享数据集的报告数据窗格中的字段集合

在“报告数据”窗格中,右键单击数据集,然后单击“查询”。 单击刷新字段

在报表服务器上,共享数据集查询运行并返回当前字段集合和任何数据类型更改。如果更改数据库中可能影响查询或数据集的任何内容,则必须刷新元数据


希望这有帮助

如果您在报表生成器中查看报表,它可能会被缓存。因此,对数据库端的任何更改都不会反映在报告中

要解决此问题,请关闭报表生成器并找到存储RDL的目录,然后删除随它一起创建的.dat文件。重新启动报表生成器并重新加载报表。它应该会起作用


祝你好运1

你的数据集查询是什么样子的?@tTepple,这是一个简单的查询,只从一个没有联接或计算字段的表中返回一条记录。类似于
从EmployeeID='Emp123'的员工中选择FirstName、LastName、HiringDate