为何查询得到的结果是0?是不是我的存储过程有问题?求助
char 是固定长度的字符串,比较的时候可能会因为长度而出问题。建议你把它char改成varchar,存储过程里和表里都是。
cost里面可能是Null引起的,建议你看一下sjhistory里的数据
这样子,你直接执行一下 : select sum(cost) as cost from sjhistory where jfh = '1' 看看能够得到数据。 我估计还是返回Null。