Вы потерпите неудачу, если попытаетесь поместить десятичные данные в столбец целых чисел.
У вас есть 2 варианта здесь
вы можете принимать данные, только если это целые числа:
update [table]
set [integer column] = [varchar column]
where isnumeric([varchar column])=1 and ([varchar column] not like '%.%')
или вы можете округлить или усечь десятичные дроби
--truncate
update [table]
set [integer column] = floor(cast([varchar column] as float))
where isnumeric([varchar column])=1
--round
update [table]
set [integer column] = round(cast([varchar column] as float),0)
where isnumeric([varchar column])=1