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

请教各位大侠
假设有一个表T如下:
  字段 A B C D
以下为值:1 x Y Z
  2 xx 2 3
  3 y 2.1 3.1
  4 Z 20 10
各字段均为VARCAHR类型,有查询条件:B、C模糊匹配,为空则忽略条件;C>3,要求转化为字符型比较,不能转换的值不显示。各个条件之间有“AND”和“OR”的两种关系,由用户选择。
如何用存储过程实现查询,谢谢!

------解决方案--------------------
能说具体点不?
举个例子,然后给出结果。
这样或许能看出什么意思。
------解决方案--------------------
不太明白您的要求
------解决方案--------------------
你说的,只能在前台控制好一些
------解决方案--------------------
select * from t where isnull(b,c)=c or isnull(c,b)=b --为null时省略方式

--判断isnumeric是否为数字时.圆点也是有效的:
select * from t where case when isnumeric(b)=1 and isnumeric(c)=1 and c>c then ....