sql where 多不选时,忽略此条件

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:42:58
如何在写了SQL WHERE条件后,如果前台不选任何条件就忽略掉条件
如:
SELECT * FROM CONFIG
WHERE CDATE>2009
AND NAME LIKE'%%
当前台不选后面一个条件时就忽略这个条件,只执行第一个条件

谢谢!

不可能吧。and 连接条件不可能忽略掉的
用IF来做判断

IF 选
SELECT * FROM CONFIG
WHERE CDATE>2009
AND NAME LIKE'%%
ELSE
SELECT * FROM CONFIG
WHERE CDATE>2009

可以在后台创建一个字符串@sqlstr,这个字符串是根据前台选择的条件构造出来的SQL语句,然后使用 EXEC(@sqlstr)执行。此方法是SQL SERVER的解决办法。

在任何程序中,都可以构建一个SQL语句的字符串,然后提交给数据库执行。用任何语言根据选择的条件去构建一个SQL语句字符串应该是很简单的事。