sql - 何时在sql server中使用Money数据或Decimal数据类型来存储成本值?

标签 sql sql-server decimal sqldatatypes currency

存储成本值的最佳数据类型是什么?金钱或小数 他们的程序差异是什么? asp.net 货币数据类型模型的 asp.net 数据注释?

最佳答案

Decimal 类型提供更高的精度来保存中间结果,以获得您期望的结果。

money 数据类型的缺点:

  1. 它是专有的,因此移植它很痛苦。它是几十年前的众多“Sybase 代码博物馆”功能之一。还记得 UNIX 的早期版本吗?

  2. 当您不需要让说该语言的人听起来像个乡巴佬时,可以用方言编写代码。您最好使用 DECIMAL(s,p),这样您就可以使用适当大小的列。

  3. 它确实在后端显示和格式化,并带有逗号和美元符号。这违背了分层架构的目的。

  4. MONEY 数据类型存在舍入错误。

引用:msdn

关于sql - 何时在sql server中使用Money数据或Decimal数据类型来存储成本值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22343185/

相关文章:

SQL 关系和索引

javascript - 使用 Decimal.js 计算两个数字之间的百分比增加/减少的正确方法是什么?

sql - 将逗号分隔的 varchar 转换为十进制

java - 将 int 转换为 string 时对齐 Decimal

sql - 如何从唯一性由 2 列定义的 SQL 中获取唯一的一组行?

mysql - 是否可以同时按给定表中的两个字段排序,一个按升序,另一个按降序排序?

sql - 如何将 Visual Foxpro 数据库转换为 SQL Server 数据库

sql - 无法从存储过程将数据插入临时表

sql - Oracle 查询 : Picking the last change in data in a column

mysql - Hive中使用CTE加入错误