SQL - Conditional WHERE clause

后端 未结 7 1941
庸人自扰
庸人自扰 2020-12-17 04:36

I have a SQL Server 2005 stored procedure that performs a query. This stored procedure takes in three parameters. The parameters are as follows:

@Stat

7条回答
  •  抹茶落季
    2020-12-17 05:10

    Couple those with some OR statements:

    SELECT *
    FROM
        Customer c
    WHERE
        c.StateID=@StateID
        AND ( c.CountyID=@CountyID OR @CountyID IS NULL )
        AND ( c.CityID=@CityID OR @CityID IS NULL )
    

    For each of those parameters, if it is null, then the check is basically ignored.

提交回复
热议问题