DB

UNPIVOT 숫자 형 변환 오류

조셉LEE 2024. 2. 25. 15:05
728x90
반응형

 UNPIVOT 목록에 지정된 다른 열의 유형과 충돌합니다.

라는 문제가 발생함 이유는 UNPIVOT 대상 컬럼 모두 동일한 데이터 타입을 가져야 하는 문제

E컬럼과 + F컬럼을 더해서 G컬럼으로 만들다 보니 발생된 문제로 UNPIVOT대상은 모두 CAST하여 형변환해줘야 함

EX==========================================================================

WITH XTEMP AS 
(
    SELECT A,B,C,D
         , CAST(E AS DECIMAL)  MATCOST
         , CAST(F AS INT)  LABCOST
         , CAST(ISNULL(A,0) + ISNULL(B,0) AS INT) AS G
      FROM A
)
SELECT A,B,C,D,AAA, VALUE
    FROM XTEMP
    UNPIVOT( VALUE FOR AAA IN (E, F, G)) AS UNPV

 

 

반응형
LIST