как лучше всего форматировать числа как деньги в sql server 2008

#sql-server-2008

#sql-server-2008

Вопрос:

у меня есть столбец, который находится в формате int и float. пример: 10000, но мне нужно отобразить это значение в пользовательском интерфейсе в денежном формате с разделением запятой. я написал ниже код для его преобразования.

 PARSENAME(CONVERT(VARCHAR,CAST(amount) AS MONEY),1),2)
  

ПРИМЕР: сумма = 10000
Результат приведенного выше запроса равен 10 000

поскольку в приведенном выше преобразовании используются PARSENAME, CONVERT, CAST и т. Д., Я чувствую, что некоторая производительность над головой будет, но я не уверен. Есть ли лучший способ выполнить вышеуказанную операцию? или это хорошо.

Комментарии:

1. Вы вообще не должны форматировать данные в SQL Server. Сделайте это в приложении.

2. @usr спасибо .. есть ли веская причина, по которой мы не должны делать это в sql server? я написал хранимую процедуру, в которой я использую приведенную выше логику

3. Проблемы бизнес-логики и пользовательского интерфейса обычно решаются в приложении, потому что T-SQL — ужасный язык программирования, а в наши дни у нас очень хорошие языки программирования приложений.