假设有一个表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”的两种关系,由用户选择。
如何用存储过程实现查询,谢谢!
字段 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 case when isnumeric(b)=1 and isnumeric(c)=1 and c>c then ....