• 1
预览模式: 普通 | 列表
存储过程中如何根据参数是否为空执行不同的select??假设表T1,其中有A1,A2,D1,D2等多个字段,A1,A2为varchar型,D1,D2为日期型。 传来四个参数,@A1,@A2,@D1,@D2,如果为空,则不必理会;如果不为空,则加到条件子句中。 如 @A1,@D1不空为,那么。 要执行select * from t1 where a1=@A1 and d1>=@D1 如果@A2,@D2不为空,则执行 select * from t1 where A2=@A2 and d2 <=@D2 当然,这四个参数是不固定有没有的,可能这次查询没有,下次查询就有了。 也可能同时都为空,那么就执行select * from t1即可。 请问这样的存储过程应该怎么写? 谢谢。 --这样应该就没问题了。select * from tb where A1=isnull(@A1,A1) and  A2=isnull(@A2,A2) and D1=isnull(@D1,D1) and D2=isnull(@D2,D2)

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sdhdy/archive/2009/07/21/4366340.aspx

查看更多...

分类:数据库 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 296
数据库中字段为" ",但显示为" "
导致取的cells[1].Text值总不对,查了半天,找到办法

设置boundfield的htmelencode属性为false,

查看更多...

分类:.NET技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 359
  • 1