繁体   English   中英

SSRS(Visual Studio):使用日期/时间参数时报表不返回任何行

[英]SSRS (Visual Studio): Report returns no rows when Date/Time parameters used

如果我在数据集SQL中使用它:

DECLARE @StartDate DATE = '2017-01-01'
DECLARE @EndDate   DATE = '2017-03-01'

该报告运行并返回预期的数据。

当我将上面的代码更改为此:

DECLARE @StartDate DATE    
DECLARE @EndDate   DATE
  1. 我习惯于Visual Studio检测到我有两个日期变量并创建两个日期参数。 但是在这种情况下,不会自动创建参数。 因此,我自己创建了参数-作为日期/时间。

  2. 但是...报表运行时我没有任何数据。

SSRS从“日历”选项中显示的日期为m / d / y [3/1/2017]格式。

用于与@StartDate和@EndDate比较的Database字段是SQL Server DateTime字段。

这是在SQL中如何使用日期参数的示例:

WHERE 
  a.SomeDate >= @StartDate
  AND a.SomeDate < DATEADD(dd,1,@EndDate)

我创建的其他报告:1.保存数据集后,自动创建两个日期参数。 2.使用日期参数按预期返回数据。

我将不胜感激任何建议。 请让我知道是否有更多我可以提供的信息,这些信息可以帮助您!

在编写数据集的查询时,请勿声明参数。 如果声明它们,SSRS会假定它们是本地的。

参数数据类型是从用法中推断出来的,但是您可以稍后将其更改为所需的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM