【发布时间】:2017-01-18 14:56:04
【问题描述】:
在我尝试创建的查询的这个特定部分中,出现“除以零”错误。我相信这是因为我试图将ARTran.Qty 除以一个空值。我不确定如何解决这个问题...(我在查询的下一部分中使用Cast,我正在尝试将此数字用作小数
(CASE WHEN ([ARTran].[UOM] LIKE 'EACH')
THEN CAST([ARTran].[Qty] AS VARCHAR(30))
ELSE CAST((ARTran.Qty / InventoryItem.UsrLength) AS VARCHAR(30))
END)
有人能指出我正确的方向吗?我已经查看了其他几个线程,但我仍然不确定如何解决这个问题。
【问题讨论】:
-
这种情况下你想做什么?
-
除以 null 将产生
NULL -
如果 UsrLength 为 null 或为零,则需要再检查一次,然后不要进行除法操作。
-
@Matt 帮我解决了问题,感谢您的帮助。
-
为什么你认为除以零错误是因为你试图除以一个空值?
标签: sql sql-server