在打印出包含除法的一些計算值以計算百分比時,我收到除零誤差。我並不擔心它正在發生,我只是想知道如何打印0以及其餘行,而不是打印錯誤,即0%。T-SQL:如何處理打印語句中的錯誤?
這是我的print語句:
print cast(@usercode as varchar) + ' ' + @username + space(4) +
'cr' + space(4) + cast(@totalUserVolumeCredit as varchar) +
space(4) + cast(@userUnpaids as varchar) + space(4) +
cast(@userDisputes as varchar) + space(4) +
cast((@userUnpaids + @userDisputes) as varchar) + space(4) +
cast(((@userUnpaids + @userDisputes)/@totalUserVolumeCredit) as varchar) + --error line
space(4) + cast(@userRedirectsVolume as varchar);
如果'@ totalUserVolumeCredit'爲0,那麼通過外觀的東西,這將只打印'0'?這不是我在我的問題中的意思:我的意思是如果該變量爲零(因此會導致除以零錯誤),然後仍然打印該行的其餘部分以及0%,而不是僅僅傳出錯誤消息。 – Logan
@Logan:啊,對不起,我把你的問題弄錯了。解決方案是一樣的,但是,這只是你把條件放在哪裏的問題。我已經更新了我的代碼。 –
謝謝,它工作得很好:) – Logan