SQL列表功能删除精密
-
21-08-2019 - |
题
我使用的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语句碰上了类似的数据类型的问题。
不隶属于 StackOverflow