我有这个错误消息:
消息 8134,级别 16,状态 1,第 1 行 遇到除以零错误。
编写 SQL 代码的最佳方式是什么,这样我就再也不会看到此错误消息了?
我可以执行以下任一操作:
Or
- 我可以添加一个 case 语句,以便对零进行特殊处理。
最好的方法是使用NULLIF
条款?
有没有更好的方法,或者如何强制执行?
为了避免“被零除”错误,我们将其编程如下:
Select Case when divisor=0 then null
Else dividend / divisor
End ,,,
但这里有一个更好的方法:
Select dividend / NULLIF(divisor, 0) ...
现在唯一的问题是记住 NullIf 位,如果我使用“/”键。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)