【发布时间】:2010-02-26 04:33:20
【问题描述】:
我有一个执行查询的 SQL Server 2005 存储过程。这个存储过程接受三个参数。参数如下:
@StateID 为整数,
@CountyID 为整数,
@CityID 作为整数
这些参数用于查询客户列表。如果参数值不为空,我基本上想做一个“AND”。但是,我目前无法执行 if-else。如果参数值不为空,如何添加这些子句。换句话说:
SELECT
*
FROM
Customer c
WHERE
c.StateID=@StateID
-- AND c.CountyID=@CountyID IF @CountyID IS NOT NULL
-- AND c.CityID=@CityID IF @CityID IS NOT NULL
【问题讨论】:
标签: sql sql-server-2005 tsql