2 zzwzzw946543263 zzwzzw946543263 于 2015.05.30 09:58 提问

菜鸟求助:SQLsever的存储过程,是不是有错?

图片说明

为何查询得到的结果是0?是不是我的存储过程有问题?求助

3个回答

gamefinity
gamefinity   Rxr 2015.05.30 10:37
已采纳

char 是固定长度的字符串,比较的时候可能会因为长度而出问题。建议你把它char改成varchar,存储过程里和表里都是。

zzwzzw946543263
zzwzzw946543263 果然是,我改为varchar后就行了
接近 3 年之前 回复
lzp_lrp
lzp_lrp   Ds   Rxr 2015.05.30 10:02

cost里面可能是Null引起的,建议你看一下sjhistory里的数据

zzwzzw946543263
zzwzzw946543263 回复PB人生: 恩,jf有等于1的
接近 3 年之前 回复
zzwzzw946543263
zzwzzw946543263 回复PB人生: 恩,jf有等于1的
接近 3 年之前 回复
lzp_lrp
lzp_lrp 回复zzw文仔: 传入的参数为1,这个地方对吗?
接近 3 年之前 回复
zzwzzw946543263
zzwzzw946543263 我查看了,并不是,我的cost这一列是有数据的,就是不知道是存储过程错了还是怎么回事
接近 3 年之前 回复
guwei4037
guwei4037   Ds   Rxr 2015.05.30 10:49

这样子,你直接执行一下 : select sum(cost) as cost from sjhistory where jfh = '1' 看看能够得到数据。 我估计还是返回Null。

guwei4037
guwei4037 回复zzw文仔: 那你再看一下jfh的类型是否是char(4)。
接近 3 年之前 回复
zzwzzw946543263
zzwzzw946543263 不是啊
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!