Arithmeti c ошибка переполнения преобразования nvarchar в тип данных numeri c при обновлении десятичного столбца - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь обновить десятичный столбец (18,2):

update Product set Price = CAST(4675.00 AS DECIMAL(18,2)) where Id = 25465

Я получаю следующую ошибку:

Arithmeti c ошибка переполнения при преобразовании nvarchar в тип данных numeri c.

Что я делаю не так?

1 Ответ

1 голос
/ 06 августа 2020

Я могу придумать две причины, по которым это могло произойти.

Наиболее очевидным является то, что в таблице есть триггер update, вызывающий проблему.

Вторая - это id действительно символ, и предложение where должно быть:

where Id = '25465'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...