gpt4 book ai didi

将表达式转换为数据类型 nvarchar 的 SQL 算术溢出错误

转载 作者:行者123 更新时间:2023-12-01 13:25:59 27 4
gpt4 key购买 nike

错误:将表达式转换为数据类型 nvarchar 时出现算术溢出错误。

UPDATE [dbo].ForecastAccuracyKeyAccounts
SET ThreeMonthPercent = ((Actual - ThreeMonthForecast) / Actual) * 100, SixMonthPercent = ((Actual - SixMonthForecast) / Actual) * 100,
NineMonthPercent = ((Actual - NineMonthForecast) / Actual) * 100
WHERE Actual != 0

因为我要除以 Actual,所以我想确保 Actual 不等于零。但是当我在 WHERE CLAUSE 中添加语句时,我无法摆脱错误。

最佳答案

也许试试 ISNULL

UPDATE [dbo].ForecastAccuracyKeyAccounts

    SET ThreeMonthPercent = ((Actual - ISNULL(ThreeMonthForecast,0)) / Actual) * 100,

    SixMonthPercent = ((Actual - ISNULL(SixMonthForecast,0)) / Actual) * 100, 

    NineMonthPercent = ((Actual - ISNULL(NineMonthForecast,0)) / Actual) * 100

    WHERE Actual != 0

关于将表达式转换为数据类型 nvarchar 的 SQL 算术溢出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21686739/

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