【发布时间】:2012-12-06 20:32:59
【问题描述】:
请有人帮我解决这个问题: 我有这个选择:
SELECT Cast(( Isnull(price, 0) + Isnull(notarycosts, 0)
+ Isnull(landtax, 0) + Isnull(othertaxes, 0)
+ Isnull(agentfee, 0) + Isnull(cadastralfee, 0)
+ Isnull(tabulationfee, 0)
+ Isnull(certsarcini, 0) ) / ( totalareasqm / 10000 * fixhist ) AS
DECIMAL(12, 4)) AS EurPerHa
有时我得到一个除以零的错误,我的应用程序被阻止,直到我从数据库中删除最后一行。 我能以某种方式解决这个问题吗?
谢谢!
【问题讨论】:
-
除以零来自 totalareasqm 或 fixhist = 0 所以添加一个 WHERE 在您的查询中检查它
-
我会尝试对错误进行简单的谷歌搜索,然后将其作为问题发布在这里。
-
A quick search 除以零)返回了一堆线程,这些线程可能会在更短的时间内回答这个问题;-)
标签: sql sql-server database sql-server-2008 tsql