SQL列表函数删除精度
我正在使用LIST函数创建一个“;”值的分隔列表。类型为数字(19,2)。由于某些原因,在使用list函数时,精度似乎被忽略。对该列执行简单选择时,值看起来不错,即“12.00”。但是,如果使用LIST(),则结果的格式为“12.000000” 这是我的用法列表:SQL列表函数删除精度,sql,reporting,sybase,sql-function,Sql,Reporting,Sybase,Sql Function,我正在使用LIST函数创建一个“;”值的分隔列表。类型为数字(19,2)。由于某些原因,在使用list函数时,精度似乎被忽略。对该列执行简单选择时,值看起来不错,即“12.00”。但是,如果使用LIST(),则结果的格式为“12.000000” 这是我的用法列表: LIST(case when tblWOService.PricePerVehicle is null then ' ' else CONVERT(decimal(19,2),tblWOService.PricePerVehicle
LIST(case when tblWOService.PricePerVehicle is null then ' ' else CONVERT(decimal(19,2),tblWOService.PricePerVehicle end,';')
转换不会更改结果。有什么想法吗
谢谢 您是否尝试过显式转换空字符串
LIST(
case when tblWOService.PricePerVehicle is null then CONVERT(decimal(19,2),' ')
else CONVERT(decimal(19,2),tblWOService.PricePerVehicle) end,';'
)
我在T-SQL中遇到了与CASE语句类似的数据类型问题