Функция списка SQL, удаляющая точность - PullRequest
0 голосов
/ 06 февраля 2009

Я использую функцию LIST для создания ';' список значений с разделителями. Тип числовой (19,2). По какой-то причине точность, похоже, игнорируется при использовании функции списка. При выполнении простого выбора в этом столбце значения выглядят хорошо, т.е. «12.00». Однако, если я использую LIST (), мои результаты имеют формат "12.000000"

Это мой список использования:

LIST(case when tblWOService.PricePerVehicle is null then ' ' else CONVERT(decimal(19,2),tblWOService.PricePerVehicle end,';')

CONVERT не меняет результат. Есть идеи?

Спасибо!

1 Ответ

1 голос
/ 06 февраля 2009

Вы пытались явно преобразовать вашу пустую строку?

LIST(
    case when tblWOService.PricePerVehicle is null then CONVERT(decimal(19,2),' ')
        else CONVERT(decimal(19,2),tblWOService.PricePerVehicle) end,';'
)

Я столкнулся с похожей проблемой типа данных с операторами CASE в T-SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...