sql – VARCHAR到DECIMAL
发布时间:2020-12-12 08:44:09 所属栏目:MsSql教程 来源:网络整理
导读:我想将varchar(max)列转换为十进制(10,4). 当我尝试使用转换或转换时,我得到一个算术溢出异常.问题是存储在varchar列中的数据可能包含不同的精度和不同的刻度.例如,123456789.1234567′,1.12345678或123456.1234. 对于像123456.1234这样的值,它转换出任何问题
我想将varchar(max)列转换为十进制(10,4).
当我尝试使用转换或转换时,我得到一个算术溢出异常.问题是存储在varchar列中的数据可能包含不同的精度和不同的刻度.例如,123456789.1234567′,1.12345678或123456.1234. 对于像123456.1234这样的值,它转换出任何问题,但对于其他值我有一些问题. 任何帮助将不胜感激. 解决方法测试后我发现不是导致问题的小数位,这是精度(10)这不工作:将varchar转换为数据类型数字的算术溢出错误. DECLARE @TestConvert VARCHAR(MAX) = '123456789.12343594' SELECT CAST(@TestConvert AS DECIMAL(10,4)) 这样工作 DECLARE @TestConvert VARCHAR(MAX) = '123456789.12343594' SELECT CAST(@TestConvert AS DECIMAL(18,4)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |