sql – VARCHAR到DECIMAL
发布时间:2020-05-23 10:07:01 所属栏目: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)) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 在SQL Server中配置见证服务器以进行故障转移
- SqlServer批量备份多个数据库且删除3天前的备份
- sql – 为什么我无法在BEGIN … END块中创建一个视图
- mysql导入sql文件报错 ERROR 2013 2006 2002
- sql-server – 每个实例的SQL Server Express内存和CPU限制
- SQL Server 文件系统mdf, ndf, ldf ...解析
- 编写SQL来查询优先级队列表
- 教你几种在SQLServer中删除重复数据方法
- sql-server-2008 – 使用纬度和经度返回SQL Server 2008中两
- 参考sql2012存储过程写的统计所有用户表尺寸大小的示例
