两个存储过程有什么不同吗?一个有结果一个没有啊?

dragoner 2003-11-25 03:43:06
CREATE PROCEDURE epd_item_master_search_sp( @item_codes char(25))
AS
SELECT @item_codes= RTRIM(@item_codes) + '%'
select item_code,item_name,item_model,item_spec from epd_item_master where item_code like @item_codes
order by item_code ASC;


exec epd_item_master_search_sp 'GB';




CREATE procedure epd_item_master_search_sp
AS
select item_code,item_name,item_model,item_spec from epd_item_master where item_code like 'GB%'
order by item_code ASC;

exec epd_item_master_search_sp;
前面一个没有啊,后面一个有结果啊,这是为什么,存储过程有错误吗?
...全文
28 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
伍子V5 2003-11-25
  • 打赏
  • 举报
回复
CREATE PROCEDURE epd_item_master_search_sp( @item_codes char(25))
AS
SELECT @item_codes= RTRIM(@item_codes) + '%'
exec('select item_code,item_name,item_model,item_spec from epd_item_master where item_code like '''+@item_codes+''' order by item_code ASC')
zjcxc 元老 2003-11-25
  • 打赏
  • 举报
回复
--数据类型的问题,第一个改用下面的就行了.
CREATE PROCEDURE epd_item_master_search_sp( @item_codes varchar(25))
AS
SELECT @item_codes= RTRIM(@item_codes) + '%'
select item_code,item_name,item_model,item_spec
from epd_item_master where item_code like @item_codes
order by item_code ASC;
伍子V5 2003-11-25
  • 打赏
  • 举报
回复
CREATE PROCEDURE epd_item_master_search_sp( @item_codes char(25))
AS
SELECT @item_codes= RTRIM(@item_codes) + '%'
exec('select item_code,item_name,item_model,item_spec from epd_item_master where item_code like '''+@item_codes+'''')
order by item_code ASC;
txlicenhe 2003-11-25
  • 打赏
  • 举报
回复
CREATE PROCEDURE epd_item_master_search_sp( @item_codes char(25))
AS
SELECT @item_codes= RTRIM(@item_codes) + '%'
select item_code,item_name,item_model,item_spec from epd_item_master where item_code like ''''+@item_codes +'%'
order by item_code ASC;


exec epd_item_master_search_sp 'GB';

34,874

社区成员

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

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