我使用的LIST函数来创建一个“;”值的分隔列表。类型是数字(19,2)。出于某种原因,精度似乎使用列表功能时被忽略。当该列中的值好看,即“12.00”进行一个简单的选择。然而,如果使用一个LIST()我的结果是格式“12.000000”的

这是我的LIST用法:

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

在CONVERT不改变结果。任何想法?

谢谢!

有帮助吗?

解决方案

您是否尝试过明确转换你的空字符串?

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

我在T-SQL CASE语句碰上了类似的数据类型的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top