SQL Server - 如果两个特定字段都为空,则从 View 中排除记录

标签 sql sql-server view

我正在 SQL Server 中编写一个 View ,并且需要对结果进行过滤,以便如果记录上的两个特定字段具有空值,则该记录将被排除。

作为示例,表Customer 具有字段Code、Name、Address、Payment、Payment_Date

如果 PaymentPayment_Date 均为 null,则从结果集中排除该记录,但如果只有一个为 null(或任何其他字段),则可以返回记录。

此功能在 SQL Server 中可行吗?任何帮助将不胜感激。

最佳答案

SELECT  *
FROM    mytable
WHERE   other_conditions
        …
        AND (payment IS NOT NULL OR payment_date IS NOT NULL)

关于SQL Server - 如果两个特定字段都为空,则从 View 中排除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5431895/

相关文章:

sql-server - 多线程中的临时表

sql - 为什么 Entity Framework 生成的查询运行时间是直接运行相同查询的两倍?

SQL 服务器 : backup all databases

ios - 切换 View 而不重置第一个 View

SQL:MakeValid() 不适用于 SqlGeography 类型

mysql - sql循环更新数据

css - 如何使用 Bootstrap 设置数据库输入的样式

sql - SQL查询失败磁盘空间不足

sql - 通过分组为 View 生成 id 行

sql - 大丑陋的SQL查询问题