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后就行了
2 年多之前 回复
lzp_lrp
lzp_lrp   Ds   Rxr 2015.05.30 10:02

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

zzwzzw946543263
zzwzzw946543263 回复PB人生: 恩,jf有等于1的
2 年多之前 回复
zzwzzw946543263
zzwzzw946543263 回复PB人生: 恩,jf有等于1的
2 年多之前 回复
lzp_lrp
lzp_lrp 回复zzw文仔: 传入的参数为1,这个地方对吗?
2 年多之前 回复
zzwzzw946543263
zzwzzw946543263 我查看了,并不是,我的cost这一列是有数据的,就是不知道是存储过程错了还是怎么回事
2 年多之前 回复
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)。
2 年多之前 回复
zzwzzw946543263
zzwzzw946543263 不是啊
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片