首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >隐藏参数值上的空值

隐藏参数值上的空值
EN

Stack Overflow用户
提问于 2020-09-08 16:51:22
回答 2查看 212关注 0票数 0

我有一个存储参数,其中包含空值,在开始日期和结束日期之间有一个where子句:

代码语言:javascript
运行
复制
WHERE a.date is null OR a.date between @StartDate AND @EndDate

在我的SSRS报告中选择任何参数值(日期范围)时,显然都会选择这些空值.我的问题是,在选择特定的参数值(日期范围)时,是否有一种不显示这些空值的方法?

在SSRS报告中,我可以隐藏参数等于值的行,并且a.date字段在行可见性中为null,但如果可能的话,我希望避免这种情况。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-08 16:54:23

您可以扩展筛选条件:

代码语言:javascript
运行
复制
WHERE a.date is null AND (@startDate is NOT NULL OR @EndDate IS NOT NULL) OR
      a.date between @StartDate AND @EndDate
票数 0
EN

Stack Overflow用户

发布于 2020-09-08 19:06:46

一种在@StartDate@EndDate上使用任何过滤组合的替代方法

代码语言:javascript
运行
复制
where a.date is NULL or (
  ( @StartDate is NULL or @StartDate <= a.date ) and
  ( @EndDate is NULL or a.date <= @EndDate ) )

旁白:如果a.date不是Date,但也包含时间(例如DateTime ),那么包含到午夜的最后一天但不包括午夜的结束日期测试就是a.date < DateAdd( day, 1, @EndDate )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63798337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档