トップ回答者
ローカル変数にパラメータを代入する所で算術オーバーフローします

質問
-
お世話になります.下記プロシージャを実行するとタイトルのエラーが発生して困っています.エラーの起きている行はローカル変数@CutOffにパラメータ@Startを代入する行のところです.データ型をFLOATに変更するなどしてみましたが改善しません.よろしくお願いします.
『expression をデータ型 float に変換中に、算術オーバーフロー エラーが発生しました。』
なお,次の行で呼び出しているsp_OtherProcedureは単独で実行して異常がないことは確認済みです.
CREATE PROCEDURE [dbo].[sp_Procedure] ( @Start decimal(5, 2) , @End decimal(5, 2) , @Step decimal(5, 2) ) AS BEGIN SET NOCOUNT ON; CREATE TABLE #Result ( [CutOff] decimal(5, 2) NOT NULL , a int NOT NULL , b int NOT NULL , c int NOT NULL , d int NOT NULL , N int NOT NULL , [a+b] int NOT NULL , [c+d] int NOT NULL , [a+c] int NOT NULL , [b+d] int NOT NULL ) DECLARE @CutOff decimal(5, 2) SET @CutOff = @Start WHILE @CutOff <= @End BEGIN INSERT INTO #Result EXEC sp_OtherProcedure @CutOff SET @CutOff = @CutOff + @Step END;