문제

목록 함수를 사용하여 a ';' 구분 된 값 목록. 유형은 숫자 (19,2)입니다. 어떤 이유로 든 목록 함수를 사용할 때 정밀도가 무시되는 것으로 보입니다. 이 열에서 간단한 선택을 수행 할 때 값이 좋아 보입니다. 즉 "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 문과 비슷한 데이터 유형 문제가 발생합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top