2012-09-10 40 views
1

我需要我的帮助查询:SQL服务器:在@parm = -1返回所有记录

当我发送给查询使用值-1的参数,我想获得的所有记录(这参数不会过滤结果),否则按照该值进行过滤。

我是想这样的事情:

WHERE (StatusId = CASE WHEN @StatusId = - 1 
     THEN 
     @StatusId IS NULL 
     ELSE 
     StatusId = @StatusId END) 

感谢。

+0

4倍.. –

回答

2
WHERE StatusId = @StatusId OR @StatusId = -1 
相关问题