#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 — ужасный язык программирования, а в наши дни у нас очень хорошие языки программирования приложений.