使用like运算符模糊查找时,可不可以将查找的字符串以参数的形式传入?

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:49:10
如:
create procedure get_admin
@param varchar(50)
as
select * from admin where admin like '%@param%'
go

我试过好像这样不行。。。有没有别的方法...

create procedure get_admin
@param varchar(50)
@sql varchar(200)
as
set @sql='select * from admin where admin like %'+@param+'%'
print (@sql)
execute (@sql)
go

当然不行,你这样返回多条当然会错啦
变量只能赋单值

EXEC ('select * from admin where admin like '+''''+'%'+@param+'%'+'''')