gpt4 book ai didi

SSIS 派生列转换表达式除数 0 错误

转载 作者:行者123 更新时间:2023-12-04 04:54:25 25 4
gpt4 key购买 nike

我正在浏览 Jax 去年的这篇文章:派生列 ssis 中的表达式中发生了除以零,这似乎涵盖了我的问题,但 Jax 能够自己回答并且没有提供答案。我想知道使用什么方法来减轻 Divisor =0 错误。

我的问题是这个表达式: ISNULL(TotalPayrollCost) ? 0 : (ExcessCapacity * RouteVehicleCostAlloc)/TotalPayrollCost 并且我确认 TotalPayrollCost 在数据查看器中显示为 0。

我认为将有一个将 ISNULL 和 NULLIF 一起使用的解决方案,但我无法让它发挥作用,而且 NULLIF 在转换编辑器中不起作用。有什么建议吗?

提前致谢!

最佳答案

ISNULL 逻辑只会在 TotalPayrollCost 时处理是 NULL(令人震惊,我知道)。我假设既然你提到了 isnull/null,如果你想对该值为 0 的值采用相同的逻辑作为 null,那么你的表达式就会变成

(ISNULL(TotalPayrollCost) || TotalPayrollCost == 0) ? 0 : (ExcessCapacity * RouteVehicleCostAlloc) / TotalPayrollCost

这基本上是读取如果总工资成本为空或如果总工资成本为 0,则返回零。否则,做这个计算

关于SSIS 派生列转换表达式除数 0 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16964484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com