Я хотел бы понять, как:
1) заменить запятую ',' точкой '.'внутри столбца nvarchar (255) в операторе обновления с числами, которые имеют одинаковую длину (кроме 0, которая остается 0) и похожи на это
0,123456
2) преобразовать этостолбец в десятичном (9,6) столбце
Вы можете сделать это легко с TRY_CONVERT и заменить.
select * , try_convert(decimal(9,6), replace(x.n, ',', '.')) from (values('0,123456'))x(n)