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