就是说,有多个条件,但不一定每一个条件都要去用的查询.
例如有一个表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)
博客介绍了多条件但不一定每个条件都使用的查询。以表 A 为例,其包含 ID、name、sex 字段,构建存储过程查询该表,可让 0 到 3 个条件满足特定条件,给出了相应的 SQL 存储过程代码。
3905





