SQL存储过程,output出来的参数 返回null
@totalMoneymoneyoutput然后接下来的select@totalMoney=SUM([count]*UnitPrice)fromCartinnerjoin...
@totalMoney money output
然后接下来的select @totalMoney = SUM([count]*UnitPrice) from Cart inner join Books on Cart.BookId=Books.Id where Cart.UserId=@userId
本来执行存储过程的时候,这一项是不赋值的因为是输出嘛,但是我返回的是null,所以错误,但是别人得。
但是我回去改的存储过程select @totalMoney =2,这样执行就得,出来的是2.
我也觉得好奇怪,难道我哪里出错啦。
给100了,帮忙看看,可以追问 展开
然后接下来的select @totalMoney = SUM([count]*UnitPrice) from Cart inner join Books on Cart.BookId=Books.Id where Cart.UserId=@userId
本来执行存储过程的时候,这一项是不赋值的因为是输出嘛,但是我返回的是null,所以错误,但是别人得。
但是我回去改的存储过程select @totalMoney =2,这样执行就得,出来的是2.
我也觉得好奇怪,难道我哪里出错啦。
给100了,帮忙看看,可以追问 展开
2个回答
推荐于2016-07-08 · 知道合伙人软件行家
关注
展开全部
select @totalMoney =2 没有问题
select @totalMoney = SUM([count]*UnitPrice) from Cart inner join Books on Cart.BookId=Books.Id where Cart.UserId=@userId
那就是这条语句的条件有问题,改成
select @totalMoney = isnull(SUM([count]*UnitPrice),0) from Cart inner join Books on Cart.BookId=Books.Id where Cart.UserId=@userId
select @totalMoney = SUM([count]*UnitPrice) from Cart inner join Books on Cart.BookId=Books.Id where Cart.UserId=@userId
那就是这条语句的条件有问题,改成
select @totalMoney = isnull(SUM([count]*UnitPrice),0) from Cart inner join Books on Cart.BookId=Books.Id where Cart.UserId=@userId
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询