发现遇到问题后将问题及解决办法记录下来真是个好习惯,以后遇到类似的问题就可以随时查询。 问题:将 varchar 值 '20 ' 转换为数据类型为 int 的列时发生语法错误。 解决方法: 该问题主要是因为在20后还有一个回车换行符,用语句update table set col004=replace(col004,char(13),'') 或update table set col004=replace(col004,char(10)+char(13),'') 来删除列值中的多余字符。