高手帮我看个存储过程,很简单的

zealot1021 2009-04-18 11:40:50
create proc sp_stockPlanAll

@proID int
as

declare @proName varchar(50)
declare @allMoney numeric(18,2)

begin --pur_stockPlanDetail和pub_proProduct是有主外键关系的2个表

select @allMoney=sum(pur_stockPlanDetail.proCountMoney) from pub_proProduct inner join pur_stockPlanDetail on pub_proProduct.ID=pur_stockPlanDetail.F_proID where pub_proProduct.ID=@proID;
select @proName=productName from pub_proProduct where ID=@proID;

select *from @allMoney,@proName
end
go
exec sp_stockPlanAll @proID=2

怎么总是提示@allMoney未声明啊,我明明声明了呀
服务器: 消息 137,级别 15,状态 2,过程 sp_stockPlanAll,行 13
必须声明变量 '@allMoney'。
...全文
65 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zealot1021 2009-04-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 kkun_3yue3 的回复:]
SQL codeexec sp_stockPlanAll @proID=2

大哥,调用错了!你只传了一个参数~还传错了
这样调用,把两个参数以值的方式传递进去
exec sp_stockPlanAll @proName的值,@allMoney的值
[/Quote]

这样是没错的,因为@proName,@allMoney的值是要通过查询得到的~~
用3楼大哥的方法就OK了,小弟比较菜,不好意思啊~
辛苦2位了!
kkun_3yue3 2009-04-18
  • 打赏
  • 举报
回复
3楼说的极是,哪儿也错了!
kkun_3yue3 2009-04-18
  • 打赏
  • 举报
回复
exec sp_stockPlanAll @proID=2 


大哥,调用错了!你只传了一个参数~还传错了
这样调用,把两个参数以值的方式传递进去
exec sp_stockPlanAll @proName的值,@allMoney的值
chuxue1342 2009-04-18
  • 打赏
  • 举报
回复
select * from @allMoney,@proName
-----------------------------------
你这句是什么呀?
你是不是要
select @allMoney,@proName
zealot1021 2009-04-18
  • 打赏
  • 举报
回复
还是一样的错误啊..
kkun_3yue3 2009-04-18
  • 打赏
  • 举报
回复
create proc sp_stockPlanAll 

@proID int
as

declare @proName varchar(50)
declare @allMoney numeric(18,2)

begin --pur_stockPlanDetail和pub_proProduct是有主外键关系的2个表

select @allMoney=ISNULL(sum(pur_stockPlanDetail.proCountMoney),-1)
from pub_proProduct
inner join pur_stockPlanDetail
on pub_proProduct.ID=pur_stockPlanDetail.F_proID
where pub_proProduct.ID=@proID;

select @proName=productName from pub_proProduct where ID=@proID;

select * from @allMoney,@proName
end
go
exec sp_stockPlanAll @proID=2

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧