create procname
@tablename(储存要要查的表名的变量) varchar(100),
@variable(储存要查的参数的变量) varchar(100)
as
declare @a varchar(8000)
set @a=''
select @a=@a+' and '+name+' like ''%'+@variable+'%''' from syscolumns where id=object_id(tablename)
set @a=right(@a,len(@a)-4)
exec('select * from '+@tablename+' where '+@a)
go
你也可以把sql语句扣出来,直接查询,但是用存储过程方便点,以后都可以用,如果是用程序里用代码查询,建议用存储过程,安全点