2009-02-05 2 views
0

LIST 함수를 사용하여 ';' 구분 된 값 목록. 유형은 숫자 (19,2)입니다. 어떤 이유 때문에 목록 함수를 사용할 때 정밀도가 무시 된 것처럼 보입니다. 이 열에서 간단한 선택을 수행하면 값이 잘 보입니다 (예 : "12.00").SQL 목록 기능 정밀도 제거

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

변환이 결과를 변경하지 않습니다 : 나는 LIST를 사용하는 경우,() 내 결과는 형식입니다 "12.000000는"

이 내 LIST 사용합니다. 어떤 아이디어?

감사합니다.

답변

1

빈 문자열을 명시 적으로 변환 해 보셨습니까?

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

T-SQL의 CASE 문과 비슷한 데이터 형식 문제가 발생했습니다.