sql server的 money 类型其实就是小数类型 decimal ,我不喜欢用它,因为有一次什么工具生成,发现它自动把money类型转换成了decimal类型了,与其让它转,还不如自己设计数据库时将货币类型字段设置为 decimal 类型不就得了,废那事干嘛!


字节数长度(小数点前.小数点后)
money815位.4位
decimal(19,4)915位.4位(千万亿以下)



smallmoney46位.4位
decimal(10,4)96位.4位(百万以下)



decimal(9,4)55位.4位(十万以下)

看一看,decimal与money同样的长度与精度,但decimal占用字节数要比money多1个字节(比smallmoney更是要多5个字节),但还是算了,为了通用与标准,牺牲一点容量算了,反正现在硬盘大得要命。