我还是个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时转换失败”
我为什么要买这个?

最佳答案

一种选择是使用castconvert

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/

10-10 00:26
查看更多