【问题标题】:How to set If condition in Where clause in Sql如何在Sql的Where子句中设置If条件
【发布时间】:2012-06-06 06:51:31
【问题描述】:

我想显示一个具有多个条件的条件,但如果任何条件为空或没有任何值,则比如何在 where 子句中设置。 示例:

where
SR.fk_Designation_ID = @pk_Designation_ID
and SR.fk_SeniorityCategory_ID = @pk_SeniorityCategory_ID
and SR.IsCurrent_Appointment = 1 and SR.fk_SeparationType_ID is null
order by Senority_Joining_For_Order,E.Date_Of_Birth

如果@pk_SeniorityCategory_IDnull,我不想在where 子句中包含and SR.fk_SeniorityCategory_ID = @pk_SeniorityCategory_ID 条件。

【问题讨论】:

    标签: sql-server-2008


    【解决方案1】:

    试试这个:

    WHERE
    SR.fk_Designation_ID = @pk_Designation_ID
    AND (@pk_SeniorityCategory_ID IS NULL 
         OR 
         SR.fk_SeniorityCategory_ID = @pk_SeniorityCategory_ID)
    AND SR.IsCurrent_Appointment = 1 AND SR.fk_SeparationType_ID IS NULL
    ORDER BY Senority_Joining_For_Order,E.Date_Of_Birth
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多