Pergunta

Eu estou usando a função LIST para criar um ';' lista delimitada de valores. O tipo é numérico (19,2). Por alguma razão a precisão parece ser ignorado quando se utiliza a função de lista. Ao executar uma simples escolha nesta coluna os valores com bom aspecto, ou seja, "12,00". No entanto, se eu usar uma lista () meus resultados são de formato "12,000000"

Este é o meu uso LISTA:

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

O CONVERT não muda o resultado. Alguma idéia?

Obrigado!

Foi útil?

Solução

Você tentou converter explicitamente a sua cadeia vazia?

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

Já corri em um problema de tipo de dados semelhante com instruções CASE em T-SQL.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top