Я пытаюсь обновить десятичный столбец (18,2):
update Product set Price = CAST(4675.00 AS DECIMAL(18,2)) where Id = 25465
Я получаю следующую ошибку:
Arithmeti c ошибка переполнения при преобразовании nvarchar в тип данных numeri c.
Что я делаю не так?
Я могу придумать две причины, по которым это могло произойти.
Наиболее очевидным является то, что в таблице есть триггер update, вызывающий проблему.
update
Вторая - это id действительно символ, и предложение where должно быть:
id
where
where Id = '25465'