非常的怪事,每次运行的结果都不一样
这样的一条语句,返回的结果每次都不一样
select count(*) from #tem_jx_jxjl where bqqmwhbjje+bqqmwhlxje+yqlxye+wyjye=0
后来想,是不是字段定义的问题,看了一下,每个字段的定义都是一样的,decimal(18,2) not null default 0
为什么结果都不一样呢?
试过:
select count(*) from #tem_jx_jxjl where isnull(bqqmwhbjje,0)+isnull(bqqmwhlxje,0)+isnull(yqlxye,0)+isnull(wyjye,0)=0
select count(*) from #tem_jx_jxjl where isnull(bqqmwhbjje,0.00)+isnull(bqqmwhlxje,0.00)+isnull(yqlxye,0.00)+isnull(wyjye,0.00)=0.00
也一样,每次都差一条记录以上,我晕了。
运行环境:
CPU: Intel(R)on(R)CPU 2.40GHz
Memory: 768MB
OS: wondows2000
DB: Sqlserver2000(Service Pack 4)
[color=#FF0000]客户火了,我更晕了![/color]