这会产生算术溢出,因为它试图将Val
列隐式转换为NUMERIC(3,2),该自然会在2位数的值(如10)上溢出。
它使用NUMERIC(3,2)作为目标类型和大小,因为这是9.00
似乎适合的最小数字。
解决方案当然是使用显式CASTing而不是隐式进行
将varchar转换为数值类型的算术溢出错误。'10'<= 9.00
这会产生算术溢出,因为它试图将Val
列隐式转换为NUMERIC(3,2),该自然会在2位数的值(如10)上溢出。
它使用NUMERIC(3,2)作为目标类型和大小,因为这是9.00
似乎适合的最小数字。
解决方案当然是使用显式CASTing而不是隐式进行