日期:2014-05-18  浏览次数:20616 次

动态查询,请高手帮忙(补充贴)!
有四个变量,a,b,c,d.他们的值是不确定的,有可能有值,也有可能是null值,现在需要能过这四个变量进行查询。他们分别对应person表中的四个字段,name,address,sex,class_no.请问一下,我通过这四个不确定的变量,应该怎么去写查询语句.如果某个变量为null那么和其它有值的变量去查,,例如a=null   b,c,d有值,能过b,c,d的值可以查找到库中对应的结果,下次在查的时候,有可能是b=null,其它变量有值,那么我应该怎么去写这个查询呢。
请高手帮忙啊,谢谢了


------解决方案--------------------
select *
from Table
Where Isnull(@a,name)=name
And Isnull(@b,address)=address
And Isnull(@c,sex0=sex
And Isnull(@d,class_no)=class_no