[MSSQL] 테이블 컬럼 타입 변환과 오류 사례






이번 포스팅에서는 테이블 컬럼의 타입 변환 쿼리를 한 오류 사례와 함께 설명합니다.


❋ 오류 사례

데이터 형식 nvarchar을(를) varbinary(으)로 암시적으로 변환할 수 없습니다. 

CONVERT 함수를 사용하여 이 쿼리를 실행하십시오.





1. 원인


 해당 오류는 변경 컬럼의 데이터(NVARCHAR 타입)VARBINARY타입으로 변환할 수 없어 

나오는 메시지이며, 테이블 내에 데이터가 없더라도 발생합니다.



2. 해결 방법


1) NVARCHAR 타입을 INT로 변환

2) INT로 변환한 컬럼을 다시 목표로한 VARBINARY 타입으로 변환


ALTER TABLE TEST_TABLE ALTER COLUMN COL01 INT

ALTER TABLE TEST_TABLE ALTER COLUMN COL01 VARBINARY(MAX)



  • 문법

    ALTER TABLE ["테이블명"] ALTER COLUMN ["컬럼명"] ["타입"]







0 댓글