SQL Server - 如果两个特定字段都为空,则从视图中排除记录
我正在 SQL Server 中编写一个视图,并且需要对结果进行过滤,以便如果记录上的两个特定字段具有空值,则该记录将被排除。
例如,表 Customer
具有字段 Code、Name、Address、Payment、Payment_Date
。
如果付款
& Payment_Date
为空,则从结果集中排除该记录,但是,如果只有一个为空(或任何其他字段),则可以返回该记录。
SQL Server 中可以实现此功能吗?任何帮助将不胜感激。
I'm writing a view in SQL Server and I need the results filtered so that if two particular fields on a record have null values then that record is excluded.
As an example a table Customer
has fields Code, Name, Address, Payment, Payment_Date
.
If both Payment
& Payment_Date
are null then exclude the record from the result set, however if just one is null (or any other field) then it's fine to return the record.
Is this functionality possible in SQL Server?? Any help would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
合并两个字段,并检查 null 值,
这比一串 OR 子句更容易看懂(恕我直言)
Take the coalesceof the two fields, and check that value for null
this is somewhat easier on the eyes than a string of OR clauses (imho)
您可以在 where 子句中执行此操作,只需将其翻转并使用 OR 代替:
You can do this in the where clause, simply turn it around and use an OR instead: