一、此处是原因是:两表合并时-列类型为数值类型 而原本列的值是字符类型,合并会报如下错误
![](https://i-blog.csdnimg.cn/blog_migrate/2b56360eb525089b12650c5464084ca3.png)
二、解决办法---ISNUMERIC( )函数
ISNUMERIC( 列 )函数,作用是检测字符串是否只由数字组成,
如果字符串中只包括数字,就返回Ture数据库返回值为1,否则返回False数据库返回值为0
可用ISNUMERIC()函数,参数为转换错误的列
可使用更新语句 把值不对的列修改指定值
update student set age=18 where ISNUMERIC(age)=0
执行之后转换错误即可解决!
以上为新手 记录新知识 学习用的!!!