从数据类型 varchar 转换为 numeric 时出错

出现这种问题的情况下,首先,你肯定进行了数据的转换,不管是convert还是cast 一定是用了其中的一种方式,其次,如果转换前的数据中含有非数字字符,例如abc >;%特殊字符,你心里也有数,这个转换肯定是不行的,而我出现这个问题的时候比较特殊,这个字段本应该是纯数字,数据量不多,大概3000+条数据,但是其中有一条数据是有问题的,所以在转换成数字的时候出错了
从数据类型 varchar 转换为 numeric 时出错
这个字段在录入的时候没有对字段进行控制,因为这个温度存在录入1980/1978的情况,是通过差分斜杠获取第一个字段进行的选取,但是还有少见的这种输入错误的情况可能会出现,所以在convert转换时报错

应对方法:1、如果害怕会有问题 对转换字段先进行ltrim () rtrim()的操作
2、使用isnumeric()操作,对返回值为0的数据进行筛选(ISNUMERIC函数返回值为0则代表不是纯数字,不为0代表纯数字)看下是什么问题把他去掉
3、在SQL语句中直接添加where 语句,将非纯数字的数据给筛出