首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

排序如何解决被零除的异常?

2012-02-04 
排序怎么解决被零除的错误??orderbyjg2/jg1*100,iddesc有时候jg1和jg2是零,这样就会出错,有什么办法解决吗

排序怎么解决被零除的错误??
order   by   jg2/jg1*100,id   desc
有时候jg1和jg2是零,这样就会出错,有什么办法解决吗?

[解决办法]
肯定要事先判断的
[解决办法]
还是加个字段保存 jg2/jg1*100 这个值吧.
[解决办法]
Dim sql = "select top 100 * from a order by "

If(jg2 = 0 or jg1 = 0) Then
sql = sql + "id desc "
Else
sql = sql + "jg2/jg1*100,id desc "
End If

你可以根据你的实际需求去改一下

[解决办法]
order by case jg1 when 0 then 0 else jg2/jg1*100 end ,id desc
[解决办法]

用ISNULL(原值,替代值)来处理就行

热点排行