SSRS日期时间格式 - 设置为美国而非英国

时间:2012-10-11 11:04:06

标签: sql-server-2008-r2 reporting-services reportingservices-2005 bids

我目前在BIDS 2005中创建了一个报告服务报告,数据库是SQL Server 2008 R2。我的第一个问题是,当我在BIDS并进行预览测试报告时,它只处理日期格式为mm / dd / yyyy但是如果我将报告部署到报表服务器并从那里运行它就可以了

我已将报告属性更改为语言英语(英国),在BIDS / VS中,还有什么方法可以让我的报告以英文日期格式dd / mm / yyyy进行预览吗?

我的第二个也是最后一个问题是,当我尝试为此报告创建计划时,它也会出现错误,因为我使用数据驱动的标准SQL格式yyyy-mm-dd传递2个日期参数(datetime)选项。只有当这些日期采用美国格式,任何想法/提示时,这也会运行吗?

干杯

1 个答案:

答案 0 :(得分:1)

好了一段时间后,我终于找到了解决数据驱动订阅(DDS)日期问题的解决方案。显然,对于DDS,使用服务器中的设置而不是报告设置,所以我使用SQL Server Management Studio检查数据库设置,然后右键单击数据库,然后选择属性,然后检查语言设置,并将其设置为英语(美国)我如何解决这个问题是将我的日期转换为非语言依赖的格式 -

SELECT convert(varchar,getdate(),121) - yyyy-mm-dd hh:mm:ss.mmm

这有效并修复了我的DDS:)