存储过程的参数赋值的问题
有一个Dropdownlist,列出了一些条件,第一个是“所有”,然后是其他一些条件, 
 依据dropdownlist的选中情况,对所调用的存储过程赋值   
 选定一般条件时,直接给存储过程的参数赋给相应的值就可以了, 
 但当选中“所有”时,如何给存储过程的参数赋值?
------解决方案--------------------create proc test  
 @str varchar(20)= ' ' 
 as 
 if @str= ' ' or @str= '所有 ' 
 select * from [Table] 
 else 
 select * from [Table] where xx=@str
------解决方案--------------------where (xx=@para or para= '所有 ')