WHERE IS NULL, IS NOT NULL or NO WHERE clause depending on SQL Server parameter value

前端 未结 7 2319
被撕碎了的回忆
被撕碎了的回忆 2020-12-02 22:57

I have a stored procedure in SQL Server 2000 that performs a search based on parameter values. For one of the parameters passed in, I need a different WHERE cla

7条回答
  •  北荒
    北荒 (楼主)
    2020-12-02 23:35

    An other way of CASE:

    SELECT *  
    FROM MyTable
    WHERE 1 = CASE WHEN @myParm = value1 AND MyColumn IS NULL     THEN 1 
                   WHEN @myParm = value2 AND MyColumn IS NOT NULL THEN 1 
                   WHEN @myParm = value3                          THEN 1 
              END
    

提交回复
热议问题