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
这个执行之后是
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吧,怎么能存下"迷你"
你的方法我早就用了,不行.
re:mengyang(梦阳)
你的方法我试过了,不行啊.
只个问题的原因好象是出在@name所接受的数值是空的,所以结果是没有记录!
1.@name varchar -- 改为@name varchar(50)
2.执行存储过程时应该用execute ProductsSearch '迷你%'
大侠说的很对,你能再给解释一下吗?
我还不明白问题具体问题出在哪??