我正在使用MS SQL 2008来开发具有经典ASP的系统。

我想展示3个小数点,而字段数据类型是金钱。我从中得到了答案 http://www.sqlusa.com/bestpractices2005/moneyformat/ .

我在我的SQL语句中使用这样的使用:

        CONVERT(VARCHAR, CAST(Sell_Price AS Decimal(19, 3))) AS Unit_Price

我想知道的是:是否有比我目前的更有效的方法(在性能和使用方面)?如果有的话,请告诉我。提前致谢!

问候,

Redsdevils

有帮助吗?

解决方案

就个人而言,我会考虑从数据库中返回未格式化的值并将其格式化以在UI中显示 - 将格式放在前端。毕竟,数据库不知道它返回的数据是用于使用的方法 - 例如,运行查询的其他内容可能希望返回全部精度,因此可以保存具有多个不同版本的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top