在我们做搜索的时候经常要用到模糊查询 (注:其中name1,name2,name3,name4为数据库字段) 1.方法 复制代码 代码如下: sql="select*fromtablewhere" ifname""then sql=sql"name1='"变量"'" endif ifbelong1""then sql=sq
在我们做搜索的时候经常要用到模糊查询 (注:其中name1,name2,name3,name4为数据库字段) 1.方法 复制代码 代码如下:sql="select * from table where " if name<>"" then sql=sql & "name1='"&变量&"'" end if if belong1<>"" then sql=sql & "name2='"&变量&"'" end if if belong2<>"" then sql=sql & "name3='"&变量&"'" end if if belong3<>"" then sql=sql & "name4='"&变量&"'" end if 2.方法(存储过程) 复制代码 代码如下:create proc spyourname ( @name1 varchar(20), @name2 varchar(20), @name3 varchar(20), @name4 varchar(20), @name5 varchar(20) ) WITH ENCRYPTION as set nocount on declare @SQL varchar(5000) set @SQL='select name1,name2,name3,name4,name5 from yourtable where 1=1 ' if @name<>'' set @SQL=@SQL+ ' and name1 like ''%'+@name+'%''' if @belong1<>'' set @SQL=@SQL+ ' and name2 like ''%'+@belong1+'%''' if @belong2<>'' set @SQL=@SQL+ ' and name3 like ''%'+@belong2+'%''' if @belong3<>'' set @SQL=@SQL+ ' and name4 like ''%'+@belong3+'%''' exec(@SQL)