SQL Server - Varchar到Decimal,精度降低

时间:2015-03-12 17:26:33

标签: sql-server decimal type-conversion

我目前正在将表格中的几列从varchar转换为十进制。所有值(非空时)都是有效数字。我遇到的问题是十进制值的所需精度小于varchar显示的精度。例如,我们在其中一列上移动到十进制(5,2),其中一行中该列的值为' 259.19999999999999'。

当我尝试直接CAST或CONVERT时,我最终得到"算术溢出错误,将varchar转换为数据类型numeric。"错误。

任何简单的方法都可以做到这一点而不必乱用CLR?

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。没关系。我的列中的一行是缺少字符串数据中的小数点。