首页新闻找找看学习计划

这什么情况?

0
[已关闭问题] 关闭于 2012-11-26 22:13

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',但未提供该参数。

哪里未提供参数啊???

Org*的主页 Org* | 菜鸟二级 | 园豆:202
提问于:2012-11-26 22:09
< >
分享
所有回答(1)
0

你这个@goodsId似乎不能设置为sp的参数阿

nickycookie | 园豆:106 (初学一级) | 2012-11-29 15:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册