我的报告有两个参数,@FromDate
和@ToDate
。
我想简单地将它们传递给SQL Query,限制这些值之间的结果。在配置这些参数的输入时会出现问题。今天的值显示为预期和期望, en-GB , dd / MM / yyyy 。如果我选择此值,它会在日期显示框中更改为 en-US MM / dd / yyyy 。
如果它仍然是 en-US 格式,这不是一个需要处理的问题,但是开始发生的错误是当我点击View Report时,格式从 MM切换
我已将报告和字段的语言更改为 en-GB 而没有任何更改。我还查看了报告 .rsd ,看看是否有任何格式化所看到的值但没有结果的方法。
答案 0 :(得分:1)
您可以为数据集添加参数并将转换应用于报表参数。 similar question
例如:
您的报告参数为@FromDate
和@ToDate
。
添加两个数据集参数:@queryFromDate
和@queryToDate
将表达式应用于值:Format(CDate(Parameters!@FromDate.Value), "dd/MM/yyyy")
和Format(CDate(Parameters!@ToDate.Value), "dd/MM/yyyy")
SQL查询将如下所示:
select ... from ... where [field_date] between @queryFromDate and @queryToDate
答案 1 :(得分:0)
您需要更改呈现报告的PC或服务器上的日历设置。转到"控制面板" => "地区和语言" =>改变"格式" to"英语(英国)" 。 该报告仅将Windows设置用于参数输入,否则在报告上呈现的日期取决于SSRS和SQL查询。