关于类似于 like '%heh%' 形势的语句如果在存储过程中定义?

firestars 2003-03-14 10:27:03
比如说:
create procedure
@aa varchar(100)
as
select * from table1 where 字段 like '%'+@aa+'%'

end


可是我调用这个存储过程发现就是不行,请问这中语句在存储过程中怎么个写法?

...全文
21 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
SophiaWang 2003-03-14
  • 打赏
  • 举报
回复
use pubs

CREATE procedure aa
@aa varchar(100)
as
select * from authors where au_lname like '%'+rtrim(@aa)+'%'
GO
试试这个!

aa 'a'
newdongkui 2003-03-14
  • 打赏
  • 举报
回复
楼上两位说的不错
pengdali 2003-03-14
  • 打赏
  • 举报
回复
create procedure
@aa varchar(100)
as
select * from table1 where 字段 like '%'+rtrim(@aa)+'%'
end
Chiff 2003-03-14
  • 打赏
  • 举报
回复
你这种写法没错。可能是@aa的前后有空格。你这么试试


create procedure
@aa varchar(100)

set @aa = ltrim(rtrim(@aa))
as
select * from table1 where 字段 like '%'+@aa+'%'

end

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧