我有一个带有startdate和enddate参数的报表,但是当我通过报表生成器传递它时,它似乎没有Mapenddate参数。我知道这是因为if块在开头,但是我在以前的报告中使用了它,没有问题。正如您从这张图片中看到的,虽然这不是确切的查询,但它有相同的问题。有没有办法解决这个问题,或者有没有办法更新表达式中的参数来绕过if块?
1dkrff031#
问题是你已经设定了结束日期。如果希望报表同时使用这两个参数,则需要将其取消设置。但是,如果您只需要检查它们是否相同并设置end date参数,那么您需要在where子句中执行此操作
Select * from your table Where you_column between @start_date and case when @end_date = @start_date then dateadd(day,1,@start_date) else @end_date end
1条答案
按热度按时间1dkrff031#
问题是你已经设定了结束日期。如果希望报表同时使用这两个参数,则需要将其取消设置。
但是,如果您只需要检查它们是否相同并设置end date参数,那么您需要在where子句中执行此操作