【问题标题】:SQL Select conditional IS NULL / IS NOT NULL from variable [duplicate]SQL从变量中选择条件IS NULL / IS NOT NULL [重复]
【发布时间】:2014-09-04 04:04:12
【问题描述】:

我正在尝试设计一个 SELECT 语句,它可以根据变量选择列为 NULL 或 NOT NULL 的行。

我希望这能更好地解释它:

DECLARE @var bit = 1;
IF (@var = 1)
  SELECT * FROM <table_name> WHERE <column_name> IS NULL
ELSE
  SELECT * FROM <table_name> WHERE <column_name> IS NOT NULL
GO

如果可能的话,我想将其简化为一个选择。

以下是伪代码:

SELECT * FROM <table_name> WHERE <column_name> IS @nullNotNullVar

有什么想法吗?

【问题讨论】:

    标签: sql-server select isnull


    【解决方案1】:

    试试这个:

    DECLARE @var bit = 1;
    
    SELECT * 
    FROM  <table_name> 
    WHERE (@Var = 1 and <column_name> IS NULL)
      OR  (@Var = 0 and <column_name> IS NOT NULL) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多