关于不同版本的SqlServer中为空的判断问题

最近做了一个小型测试网站,其中有一个页面,页面加载的时候需要计算出一个数量

其中有一行sql语句,

select sum(FileSize) from [File] where BelongTo=@BelongTo,在本机测试的时候一切正常

但没想到的是就因这一句sql语句,折腾了一下午,本机vs2012+SqlServer2008

部署到服务器上时,到这个页面的时候一直报错

查了好所资料,才返现可能是因为SqlServer版本的原因

最后的最后,找到解决方法:替换sql语句为:

select isnull( sum(isnull(FileSize ,0)), 0 ) from [File] where BelongTo=@BelongTo

每一步都判断是否为空

因为服务器上的SqlServer版本过低,有些特性不支持,就会造成各种各样的莫名的错误

在这里贴出来和各位分享一下

初学者不容易,希望各位高手多多指点

posted @ 2015-09-16 16:41  梦夜月  阅读(187)  评论(0)    收藏  举报