在SQLServer2000中测试如下:
如一表Table,A,b,c,d字段
A字符,b,c,d为int
Selecta,sum(bcd)ase
fromTable1
groupbya
如果,其中一个为NULL,则系统计算结果也为NULL,即b,c,d中一个为NULL,则sum(bcd)结果为NULL
这是为何?怎么避免此问题?
答:Selecta,sum(isnull(b,0)isnull(c,0)isnull(d,0))ase
fromTable1
groupbya
如一表Table,A,b,c,d字段
A字符,b,c,d为int
Selecta,sum(bcd)ase
fromTable1
groupbya
如果,其中一个为NULL,则系统计算结果也为NULL,即b,c,d中一个为NULL,则sum(bcd)结果为NULL
这是为何?怎么避免此问题?
答:Selecta,sum(isnull(b,0)isnull(c,0)isnull(d,0))ase
fromTable1
groupbya