execute ProductsSearch "迷你"
这个执行之后是
select productName,sellPrice from products where productName like '迷你',
和你想执行的语句有些差距啊。
存储过程改一下。
CREATE PROCEDURE [dbo].[ProductsSearch] 
@name varchar
AS 
declare @SQL varchar(200)
set @SQL='select productName,sellPrice from products where productName like '+ @name+''%''
EXEC @SQL
GO

解决方案 »

  1.   

    @name varchar改成@name varchar(10)
    默认好象为1吧,怎么能存下"迷你"
      

  2.   

    re :fanliang11(以编程为兴趣,以盖茨为激励) 
     你的方法我早就用了,不行.
    re:mengyang(梦阳)
     你的方法我试过了,不行啊.
    只个问题的原因好象是出在@name所接受的数值是空的,所以结果是没有记录!
      

  3.   

    二个问题:
    1.@name varchar -- 改为@name varchar(50)
    2.执行存储过程时应该用execute ProductsSearch '迷你%'
      

  4.   

    re:liangpei2008(逍遥叹) 
     大侠说的很对,你能再给解释一下吗?
    我还不明白问题具体问题出在哪??