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]
コメントを追加