【发布时间】:2016-01-19 04:14:06
【问题描述】:
我尝试了这段代码但失败了
UPDATE Resourcetbl
SET Rate = convert(varchar(255), convert(decimal(10,2), Rate * 1.1))
WHERE ResName = 'nurse';
我收到错误消息算术溢出错误将 varchar 转换为数据类型数字。
速率为 VARCHAR(20)
【问题讨论】:
-
我更喜欢语法
CAST( rate AS DECIMAL(10,2) )而不是转换。 -
您应该使用正确的类型(数字类型)存储
rate。 -
是的,你是对的,但表已经创建,所以我无法更改它
标签: sql sql-server insert decimal varchar