我想问一下,现在有两个表,一个表(A表)的字段都是Varchar,另一个表(B表)有DECIMAL(1,4)、DECIMAL(11,3)等,我想用一条SQL把A表的数据插入到B表中,但是遇到类型不同的问题,请问Varchar to Decimal类型的SQL怎么写?
select cast(ID300 as DECIMAL (11,3)) from A 出错。
------解决方案--------------------------------------------------------
直接用DECIMAL 进行转型不行吗?
------解决方案--------------------------------------------------------
为什么不直接转DECIMAL
------解决方案--------------------------------------------------------
可以直接用decimal转化的,你的错误可能是ID300这个列里面有不能转化成decimal的记录
------解决方案--------------------------------------------------------
decimal(ID300)或者cast(ID300 as Decimal(11,3))