在打印出包含除法的一些计算值以计算百分比时,我收到除零误差。我并不担心它正在发生,我只是想知道如何打印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