SQL Server语言 - Varchar 到 Decimal 的精度降低



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

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

有什么简单的方法可以做到这一点而不必弄乱 CLR?

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

最新更新