我目前正在将表格中的几列从varchar转换为十进制。所有值(非空时)都是有效数字。我遇到的问题是十进制值的所需精度小于varchar显示的精度。例如,我们在其中一列上移动到十进制(5,2),其中一行中该列的值为' 259.19999999999999'。
当我尝试直接CAST或CONVERT时,我最终得到"算术溢出错误,将varchar转换为数据类型numeric。"错误。
任何简单的方法都可以做到这一点而不必乱用CLR?
答案 0 :(得分:0)
我发现了这个问题。没关系。我的列中的一行是缺少字符串数据中的小数点。