更新十进制列时,将nvarchar转换为数据类型numeric时出现算术溢出错误

u5i3ibmn  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(329)

我正在尝试更新十进制列(18,2):

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

我得到以下错误:
将nvarchar转换为数据类型numeric时出现算术溢出错误。
我做错什么了?

hs1ihplo

hs1ihplo1#

我能想到两个原因为什么会发生这种情况。
最明显的是table上有一个 update 引发问题的触发器。
第二个是 id 是一个真正的角色 where 条款应为:

where Id = '25465'

相关问题