请问,把一个varchar(500)字符变成 decimal(20,6)可以查询。求和 就保错 。将数据类型 nvarchar 转换为 numeric 时出错。
请问,把一个varchar(500)字符变成 decimal(20,6)可以查询。求和 就保错 。
报错内容: 将数据类型 nvarchar 转换为 numeric 时出错。
部分代码如下:
SELECT isnull( CONVERT(decimal(20,6),REPLACE(B.CellValue,',','') ) ,0)
--sum(isnull( CONVERT(decimal(20,6),REPLACE(B.CellValue,',','') ) ,0))
FROM Rep_cc B
当不加sum的时候,好的,出来大约30条纪录,已经转换成数字了。显示正常。可是一sum就保错
将数据类型 nvarchar 转换为 numeric 时出错。
我后来改用cast函数也不行。换float也不行。
请问,怎么解决。谢谢帮助!