我还是个sql新手,希望能帮上忙
正在尝试运行此查询
UPDATE EMPLOYEES
SET SALARY = SALARY+3500
WHERE SALARY < 33500;
下表
FIRSTNAME LASTNAME TITLE AGE SALARY
JONIE WEBER-WILLIAMS SECRETERY 28 19500.00
继续获取“将varchar值'19500.00'转换为数据类型int时转换失败”
我为什么要买这个?
最佳答案
一种选择是使用cast
或convert
:
UPDATE EMPLOYEES
SET SALARY=cast(SALARY as decimal(10,2))+3500
WHERE cast(SALARY as decimal(10,2)) < 33500
SQL Fiddle Demo
关于mysql - 将varchar值'19500.00'转换为数据类型int时转换失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34165085/