首页 > 解决方案 > SSRS 日期参数 - 外语问题

问题描述

我在德国有一个使用 SSRS 报告的客户,日期参数显示为“OKT”,而我们需要将其设置为 10 月的“OCT”

是否有设置来确保GETDATE()已转换或转换功能是否有效?

这是我的错误:

库!ReportServer_0-45!1554!10/15/2018-10:23:17:: i INFO: RenderForNewSession('/Finance/MC Dashboard') 处理!ReportServer_0-45!10bc!10/15/2018-10: 23:17:: e 错误:引发 Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:、Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:数据集“JournalEntries”的查询执行失败。---> Microsoft.AnalysisServices.AdomdClient.AdomdErrorResponseException:查询 (5, 39) 无法将 Text 类型的值 'Okt 14, 2018' 转换为 Date 类型。在 Microsoft.AnalysisServices.AdomdClient.AdomdConnection.XmlaClientProvider.Microsoft.AnalysisServices.AdomdClient.IExecuteProvider.ExecuteTabular(CommandBehavior 行为,ICommandContentProvider contentProvider,AdomdPropertyCollection commandProperties,

标签: datereporting-servicesparameter-passingssas

解决方案


由于 GetDate 是来自服务器的德语,因此 SQL CONVERT 函数也应该使用德语将其转换为日期。

CONVERT(DATETIME, GETDATE(), 106)

如果您确实遇到错误,您可能需要先设置语言(SET Language German;) - 尽管一个 SQL 函数可以用德语工作但另一个不能用德语工作会很奇怪。


推荐阅读