1

我正在使用 MS SQL 2008 开发一个带有 Classic ASP 的系统。

我想显示 3 个小数位字段数据类型是钱。我从这个http://www.sqlusa.com/bestpractices2005/moneyformat/得到了答案。

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

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

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

问候,

红魔

4

1 回答 1

1

就个人而言,我会考虑从数据库中返回未格式化的值并将其格式化以在 UI 中显示 - 将格式化留给前端。毕竟,数据库不知道它返回的数据的用途是什么——例如,运行查询的其他东西可能希望返回完整的准确性,这样就可以节省多个不同的版本。

于 2010-10-22T07:46:11.110 回答