数据库存储过程问题 现要对数据库中一个表t做查询,查询的条件有a,b,c三个,是外部输入的a,b,c三个都是可能为空值的,如果全空的话就返回整个表t,如果至少有一个不为空的话就按条件查询这样的存储过程要怎么做,请各位大侠帮帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT A,B,C FROM F WHERE A= ISNULL(@A,A) AND B=ISNULL(@B,B) AND C=ISNULL(@C,C) 这个直接用SQL语句就好了。。string strSQL = "select * from table where 1=1";if(a非空)strSQL += " and A条件";if(b非空)strSQL += " and B条件";if(c非空)strSQL += " and C条件"; 在代码中实现是很简单,但是我使用webservice服务,查询到的数据库还要绑定到datagridview,所以才会这么用的 嗯,问题解决了,感谢jointan! 请问SLN在那里去了? 谁能给个无边框页面的代码例子看看啊 [求教]如何判断局域网中的计算机已经接通INTERNET 如何将oracle中记录同时插入access表中? 弱问:C#中等价于exit(0)和exit(1)的语句是什么? 疑惑: 基类中是否包含派生类的控件? 页面变量值的传递和可编辑的下拉列表框 小弟愚顿,如何让一个flaot数格式化成一个只保留小数点两位的小数? 菜鸟问题:(没有时间看书了,散分呵呵)DATAGRID控件使用方法 如何用C#开发输入法 一个从未遇到过的问题! 线程间效率的影响
SELECT A,B,C FROM F WHERE A= ISNULL(@A,A) AND B=ISNULL(@B,B) AND C=ISNULL(@C,C)
string strSQL = "select * from table where 1=1";
if(a非空)
strSQL += " and A条件";
if(b非空)
strSQL += " and B条件";
if(c非空)
strSQL += " and C条件";