我在SSRS中有一些预设日期参数(“上周”,“两周前”等)。我想要一个忽略
的'All'参数and createdon bewtween @FromDate and @ToDate
<\ n>在where子句中,无论日期如何都返回所有内容。
我已经尝试构建一些动态SQL,但是整个查询对于很多联合来说都非常庞大并且变得一团糟。有没有办法在这里构建一个case语句来简化我想要实现的目标?
答案 0 :(得分:1)
作为SeanLange的更具扩展性的建议的替代方案,您可以这样做:
AND createdon BETWEEN ISNULL(@FromDate, createdon) AND ISNULL(@ToDate, createdon)
然后忽略这些参数中的一个或两个,只需传递NULL
。createdon
与其自身之间的比较总是成功,因此该子句始终为真。