ALTER PROC [dbo].[proc_SelectGoods]
@goodsId VARCHAR(20),
@goodsTypeId VARCHAR(20),
@goodsName varchar(20),
@goodsGG varchar(50)
AS
SET @goodsId = 1
DECLARE @mysql nvarchar(500)
SET @mysql = 'SELECT goodsId,goodsGG,goodsName,goodsDW,goodsTypeName FROM Goods g INNER JOIN GoodsType gt ON g.goodsTypeId = gt.goodsTypeId WHERE 1=1 '
IF(@goodsId<>'')
BEGIN
SET @mysql=@mysql+' and goodsId='+@goodsId
END
IF(@goodsTypeId<>'')
BEGIN
SET @mysql=@mysql+' and g.goodsTypeId='+@goodsTypeId
END
IF(@goodsName<>'')
BEGIN
SET @mysql=@mysql+' and goodsName='+@goodsName
END
IF(@goodsGG<>'')
BEGIN
SET @mysql=@mysql+' and goodsGG='+@goodsGG
END
exec(@mysql)
我exec proc_SelectGoods运行的时候
消息 201,级别 16,状态 4,过程 proc_SelectGoods,第 0 行
过程或函数 'proc_SelectGoods' 需要参数 '@goodsId',但未提供该参数。
哪里未提供参数啊???
你这个@goodsId似乎不能设置为sp的参数阿