SQL Server 2008 R2 SP1
SELECT
VEN.EAN11ZUC AS EAN
, SUM(DET.NbMag) --<< when this line is commented, no error!!!
FROM ODS_Vente VEN
inner join ODS_DetentionCentraleArticle DET
on VEN.EAN11ZUC = DET.EANZUC
group by VEN.EAN11ZUC
实际输出:
“消息8115,将数字转换为数据类型数字的算术溢出错误”
我的猜测是,总和不能与源字段具有相同的数字精度/小数位数。您可以尝试将原始值转换为最大精度:
SELECT
VEN.EAN11ZUC AS EAN
, SUM(CAST DET.NbMag AS NUMERIC(38,{# of decimals you want to support}) )
FROM ODS_Vente VEN
inner join ODS_DetentionCentraleArticle DET
on VEN.EAN11ZUC = DET.EANZUC
group by VEN.EAN11ZUC
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句