SQL server和C#使用什么类型来记录金额
今天的一个小讨论,关于 SQL server 和 C# 使用什么类型来记录金额。 SQL server 里的金额表示 ( 1 ) Money 类型 SQL Server 里使用 Money 和 smallmoney 类型来表示货币类型, Money 是 8 字节的, smallmoney 是 4 字节的。 如果一个对象被定义为 money ,则它最多可以包含 19 位数字,其中小数点后可以有 4 位数字。该对象使用 8 个字节存储数据。因此, money 数据类型的精度是 19 ,小数位数是 4 ,长度是 8 。 数据类型 范围 长度 Money -922,337,203,685,477.5808 到 922,337,203,685,477.5807 8 字节 Smallmoney 214,748.3648 到 214,748.3647 4 字节 money 和 smallmoney 限制为小数点后有 4 位。如果需要小数点后有更多位,请使用 decimal 数据类型。 money 或 smallmoney 常量中不允许使用逗号分隔符。只能在显式转换为 money 或 smallmoney 的字符串中指定逗号分隔符。 实例代码 USE tempdb ; GO CREATE TABLE Test ( num INT PRIMARY KEY , summary MONEY ); GO