SQL Server中查询语句, 条件id为空就查询所有,不为空就查id对应的这条

[复制链接]
查看11 | 回复3 | 2013-7-23 17:47:41 | 显示全部楼层 |阅读模式
SELECT *FROM aaaWHERE id = CASE @id WHEN @id IS NULL THEN id ELSE @id END如果@id为空就 id =id 效果等同于 1=1,也就是where语句作废如果@id不为空就取@id...
回复

使用道具 举报

千问 | 2013-7-23 17:47:41 | 显示全部楼层
select * from aaa where (id=@id or isnull(@id,''=''))...
回复

使用道具 举报

千问 | 2013-7-23 17:47:41 | 显示全部楼层
用程序拼一个sqlString sql="select*fromaaawhere 1=1"if(null != id){
sql=sql+" and id="+id;}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行