将有选修的课程的学分加1学分;UPDATE c632107100233 SET credit=credit+1 WHERE cno IN ( SELECT cno FROM sc632107100233 WHERE c632107100233.cno=sc632107100233.cno )在将 varchar 值 '3.5 ' 转换成数据类型 int 时失败。
时间: 2024-03-17 11:46:14 浏览: 50
2020年华南理工大学数据库实验1(SQL server编写)
这个错误是因为你试图将一个包含空格的字符串转换为整数,需要先将其去掉空格再转换。你可以使用TRIM函数将空格去掉,然后使用CAST或CONVERT函数将其转换为整数,完整的SQL语句如下:
```
UPDATE c632107100233 SET credit=credit+1 WHERE cno IN (SELECT cno FROM sc632107100233 WHERE c632107100233.cno=sc632107100233.cno)
UPDATE c632107100233 SET credit=CAST(TRIM(credit) AS INT) WHERE credit LIKE '% %'
```
阅读全文