现要对数据库中一个表t做查询,查询的条件有a,b,c三个,是外部输入的
a,b,c三个都是可能为空值的,如果全空的话就返回整个表t,如果至少有一个不为空的话就按条件查询
这样的存储过程要怎么做,请各位大侠帮帮忙

解决方案 »

  1.   


    SELECT A,B,C FROM F WHERE A= ISNULL(@A,A) AND B=ISNULL(@B,B) AND C=ISNULL(@C,C)
      

  2.   

    这个直接用SQL语句就好了。。
    string strSQL = "select * from table where 1=1";
    if(a非空)
    strSQL += " and A条件";
    if(b非空)
    strSQL += " and B条件";
    if(c非空)
    strSQL += " and C条件";
      

  3.   

    在代码中实现是很简单,但是我使用webservice服务,查询到的数据库还要绑定到datagridview,所以才会这么用的
      

  4.   

    嗯,问题解决了,感谢jointan!