忽略where子句中的DATETIME参数

时间:2015-02-23 22:10:12

标签: sql-server ssrs-2008-r2

我在SSRS中有一些预设日期参数(“上周”,“两周前”等)。我想要一个忽略

的'All'参数
and createdon bewtween @FromDate and @ToDate
<\ n>在where子句中,无论日期如何都返回所有内容。

我已经尝试构建一些动态SQL,但是整个查询对于很多联合来说都非常庞大并且变得一团糟。有没有办法在这里构建一个case语句来简化我想要实现的目标?

1 个答案:

答案 0 :(得分:1)

作为SeanLange的更具扩展性的建议的替代方案,您可以这样做:

AND createdon BETWEEN ISNULL(@FromDate, createdon) AND ISNULL(@ToDate, createdon)

然后忽略这些参数中的一个或两个,只需传递NULLcreatedon与其自身之间的比较总是成功,因此该子句始终为真。