精度が9に等しい10進数としてデータベースに2つの数値を格納しています。私の目的は、これら2つの数値を加算し、データベースの値を更新することです。
DECLARE @v1 DECIMAL(9, 5), @v2 DECIMAL(9, 5)
SET @v1 = 9503.34000
SET @v2 = 1357.62000
SELECT CAST(@v1 + @v2 AS DECIMAL(9, 5))
これをSQLに追加すると、オーバーフローエラーがスローされますが、10,5に変更すると、10860.96000になります。
必要な精度に基づいて結果を追加して返すようにSQLに指示するにはどうすればよいですか。この合計で、10,5ではなく9,5が返されるようにします。