当前位置: 代码迷 >> Sql Server >> 一条SQL语句
  详细解决方案

一条SQL语句

热度:229   发布时间:2016-04-27 19:25:47.0
一条SQL语句 在线等
SELECT * FROM table where ( @name1 = ' ' or name1 = @name1 ) and ( @name=2 = ' ' or name2 = @name2)
我这里 name1是数据库字段名 @name1是界面传来的参数
我想要的效果是 多个文本框 用户可以任意输几个 都可以查询。。。。。没输入的不参与搜索
 这个语句要怎么样修改啊

------解决方案--------------------
SQL code
--使用null值就可以了SELECT * FROM table where ( name1 = ' ' or name1 = @name1 or name1 =null) and (name2 = ' ' or name2 = @name2 or name2 =null)
------解决方案--------------------
用union 看看可以不可以?
------解决方案--------------------
用NULL代替就行了
------解决方案--------------------
动态sql语句就可以了阿!

 T_SQL="select * from table where 1=1 "
 
 if 条件=True
T_SQL=T_SQL + " and 条件"
 .....
------解决方案--------------------
动态sql语句就可以解决的!
  相关解决方案