Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL列表函数删除精度_Sql_Reporting_Sybase_Sql Function - Fatal编程技术网

SQL列表函数删除精度

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函数创建一个“;”值的分隔列表。类型为数字(19,2)。由于某些原因,在使用list函数时,精度似乎被忽略。对该列执行简单选择时,值看起来不错,即“12.00”。但是,如果使用LIST(),则结果的格式为“12.000000”

这是我的用法列表:

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语句类似的数据类型问题