就是说,有多个条件,但不一定每一个条件都要去用的查询.
例如有一个表A的结构如下
ID int 编号
name varchar(10) 名字
sex bit 性别
假如要构建一个存储过程,查询这个表,要这表的其中0个到3个满足这特定条件的话,我们可以这样设计:
ALTER PROCEDURE dbo.NewSelectCommand
(
@ID int,
@name nvarchar(18),
@sex bit
)
AS
SET NOCOUNT ON;
SELECT ID, name, sex FROM A where (id=@ID or @ID is null) and (name=@name or @name is null) and (sex=@sex or @sex is null)