Question

J'utilise la fonction LIST pour créer un « ; » liste de valeurs délimitée. Le type est numérique (19,2). Pour une raison quelconque la précision semble être ignoré lorsque vous utilisez la fonction liste. Lorsque vous effectuez une sélection simple sur cette colonne les valeurs semblent bonnes, à savoir « 12.00 ». Cependant, si j'utilise une liste () mes résultats sont le format « 12,000000 »

Ceci est mon utilisation LIST:

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

Le CONVERT ne change pas le résultat. Toutes les idées?

Merci!

Était-ce utile?

La solution

Avez-vous essayé de convertir explicitement votre chaîne vide?

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

J'ai couru dans un même numéro de type de données avec les déclarations de cas dans T-SQL.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top