写个存储过程,我写个大体, 比如两个查询条件: @var1 varchar(50)--传进来的参数 @var2 varchar(50)--传进来的参数 @strvar1 varchar(500) @strvar2 varchar(500) @strall varchar(5000) as begin --判断传进来的参数是否为空 if @var1='' begin set @strsql1=' and 列名='+@var1 end else begin set @strsql1='' end --第二个参数也是参照第一个那样写 set @strall='select * from 表名 where 1=1 '+@strsql1+@strsql2 exec (@strall)大体就是这样。
比如两个查询条件:
@var1 varchar(50)--传进来的参数
@var2 varchar(50)--传进来的参数
@strvar1 varchar(500)
@strvar2 varchar(500)
@strall varchar(5000)
as
begin
--判断传进来的参数是否为空
if @var1=''
begin
set @strsql1=' and 列名='+@var1
end
else
begin
set @strsql1=''
end
--第二个参数也是参照第一个那样写
set @strall='select * from 表名 where 1=1 '+@strsql1+@strsql2 exec (@strall)大体就是这样。