반응형
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
'DB' 카테고리의 다른 글
프로시져 오류처리 방법 (1) | 2024.02.29 |
---|---|
[MSSQL] RNAK() 함수 SEQ를 주거나 순위를 매길때 (1) | 2024.02.26 |
MSSQL 과 ORACLE 함수 비교 (1) | 2024.02.25 |
프로시져 cursor 상태 확인 (0) | 2024.02.24 |
[MSSQL] 컬럼명으로 테이블 찾기 (1) | 2024.02.24 |