Чтобы расширить мой комментарий, правильный дизайн вашей таблицы должен выглядеть примерно так:
--All data types are complete guesses
CREATE TABLE actuals_b ([forecast_yr_id] int,
[entry_type] varchar(10),
[unit_cd] varchar(10),
[proj_nbr] int,
MonthNum int,
Amount decimal(12,2)
...)
Тогда вместо выражений IF...ELSE
или CASE
ваш INSERT
станет намного проще:
INSERT INTO actuals_b([forecast_yr_id],[entry_type],[unit_cd],[proj_nbr],MonthNum,Amount,...)
SELECT forecast_yr_id,
entry_type,
unit_cd,
proj_nbr,
@month,
month_amt,
...
FROM actuals;
(Обратите внимание, что это псевдо-SQL при отсутствии полного определения таблицы).