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