2010-10-22 3 views
1

Я использую MS SQL 2008 для разработки одной системы с классическим ASP.SQLServer 2008: отображение информации с помощью DataType в классическом ASP

Я хочу показать 3 десятичных места в поле Тип данных - это деньги. Я получил ответ от этого http://www.sqlusa.com/bestpractices2005/moneyformat/.

я использую, как это в моем SQL заявление:

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

То, что я хочу знать: Есть ли более эффективный способ (в производительности и использования), чем мой нынешний? Если есть, пожалуйста, покажи мне. Заранее спасибо!

С уважением,

RedsDevils

ответ

1

Лично я бы рассмотреть возможность возвращения значения как есть неформатированный из базы данных и форматирования для отображения в пользовательском интерфейсе вместо этого - оставить форматирование до переднего конца. В конце концов, db не знает, для чего используются данные, которые он возвращает, используется для - например. что-то другое, которое запускает запрос, может потребовать возврата полной точности, поэтому сохранение нескольких версий.

+0

Спасибо за ответ. Я забыл упомянуть, что моя веб-страница предназначена для печати, и я использую вид там, из формы печатного моста я просто отправляю идентификатор записи. Затем я выбираю из вида. Итак, как я могу форматировать HTML? Форма печати проста HTML. – RedsDevils

+1

Предположительно, запрос выполняется из классического ASP, который затем выполняет итерацию вокруг набора записей, записывая данные клиенту - поэтому в этом цикле вы должны форматировать значение из этого столбца перед его записью. например что-то вроде (немного ржавое с классическим ASP!): Response.Write (FormatNumber (rs.Fields («Unit_Price»), 2)) – AdaTheDev

+0

Спасибо вам большое! – RedsDevils