Вот два варианта. Сначала измените тип столбца:
alter #temp alter column a varchar(255);
update a ---Int/Decimal/Numeric
set Column = right('000000000' + b.column1, 9)
from #temp a join
#temp2 b ---Varchar column
on a.id = b.id;
(обратите внимание на использование правильного синтаксиса JOIN
.)
Альтернативой является вычисляемый столбец:
alter table #temp add column column_formatted as (format(a.column, '000000000'));
-- you still need the update
update a ---Int/Decimal/Numeric
set Column = try_convert(int, b.column1)
from #temp a join
#temp2 b ---Varchar column
on a.id = b.id;