比如在搜索时输入
abc&def
在换成SQL语句后就变成
select * from table where title like '%abc%' and title like '%def%'
同理
abc|def
select * from table where title like '%abc%' or title like '%def%'
这样的宏命令搜索方式。
不知道这个存储过程对你有没有用 不过可以根据多个条件查询,写sql时可以在sql中调用存储过程
create proc proc_selectFromWhere
@strWhere varchar(500)
as
declare @strSql varchar(1000)
set @strSql=
'select * from product'+@strWhere
exec(@strSql)
go
exec proc_selectFromWhere @strWhere=''--当下拉框为所有时
exec proc_selectFromWhere @strWhere=' where title like ''%结%'''--当下拉框根据标题时
exec proc_selectFromWhere @strWhere=' where product like ''%一%'''--当下拉框根据产品时
--用两个单引号,因为存储过程的字符串识别必须是两个单引号