SQL – 条件WHERE子句
发布时间:2020-12-12 16:25:42 所属栏目:MsSql教程 来源:网络整理
导读:我有一个执行查询的SQL Server 2005存储过程.此存储过程包含三个参数.参数如下: @StateID as int, @CountyID as int, @CityID as int 这些参数用于查询客户列表.如果参数值不为null,我想基本上做一个“AND”.但是,我现在不能做if-else.如果参数值不为null,如
我有一个执行查询的SQL Server 2005存储过程.此存储过程包含三个参数.参数如下:
这些参数用于查询客户列表.如果参数值不为null,我想基本上做一个“AND”.但是,我现在不能做if-else.如果参数值不为null,如何添加这些子句.换一种说法: 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 解决方法结合一些OR语句:SELECT * FROM Customer c WHERE c.StateID=@StateID AND ( c.CountyID=@CountyID OR @CountyID IS NULL ) AND ( c.CityID=@CityID OR @CityID IS NULL ) 对于每个参数,如果它为null,则基本上忽略该检查. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |