This question already has answers here:
Should you choose the MONEY or DECIMAL(x,y) datatypes in SQL Server?

(12个答案)


7年前关闭。




存储成本值的首选数据类型是什么?金钱或小数
程序化差异打赌他们如何?
asp.net的asp.net数据注释货币模型的数据类型?

最佳答案

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

  • 它是专有的,因此移植很麻烦。它是数十年前许多“Sybase代码博物馆”功能之一。还记得UNIX的早期版本吗?
  • 当您不需要说方言的人听起来像乡下人时,可以用方言编写代码。您最好使用DECIMAL(s,p),以便可以使用适当大小的列。
  • 它确实在后端显示和格式化,并带有逗号和美元符号。这违反了分层体系结构的目的。
  • MONEY数据类型具有舍入错误。

  • 引用:msdn

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

    10-11 19:29
    查看更多