我的存储过程
CREATE PROCEDURE WEB_仓库设置表_sel_仓库名称
@UserName varchar(50)AS DECLARE @ProArea varchar(50) select top 1 @ProArea=ProArea 
from WEB_购物车清单表 
where UserName=@UserNameselect 仓库名称 from 基础_仓库设置表 where 仓库名称 like '+@ProArea+%'
GO我想通过@ProArea查出的值,再查出所有以该值开头的仓库名称
已知:@ProArea='上海',基础_仓库设置表中字段“仓库名称”下,有‘上海1’、‘上海2’、‘上海3’
可是我用上面的存储过程查询的结果为空
我认为“仓库名称 like '+@ProArea+%'”我写错了
请大家帮我看看,我该如何写这段代码?
非常感谢

解决方案 »

  1.   


    exec('select   仓库名称   from   基础_仓库设置表   where   仓库名称   like   ' + @ProArea + '%') 
      

  2.   

    select   top   1   @ProArea=ProArea  
    from   WEB_购物车清单表  
    where   UserName=@UserNameselect   仓库名称   from   基础_仓库设置表   where   仓库名称   like   '+@ProArea+'% ' 
      

  3.   

    select   仓库名称   from   基础_仓库设置表   where   仓库名称   like  +''' @ProArea+ '% ''' 
      

  4.   

    改为:
    select   仓库名称   from   基础_仓库设置表   where   仓库名称   like   @ProArea+'% '
      

  5.   

    select   仓库名称   from   基础_仓库设置表   where   charindex(@proarea,仓库名称) > 0