메뉴 건너뛰기

kode2.com

MySQL to MSSQL2005 마이그레이션 enum

2019.02.16 16:01

kode2 조회 수:88

SELECT * INTO mssqlTable

FROM OPENQUERY(MySQLDBLink,'SELECT * FROM mysqlDB.mysqlTable')

를 실행하면 아래와 같은 에러가 발생할때가 있다.

 

 

메시지 7347, 수준 16, 상태 1, 줄 2
연결된 서버 'MySQLSEEO'의 OLE DB 공급자 'MSDASQL'이(가) 열 '[MSDASQL].column'의 예상 데이터 길이와 일치하지 않는 데이터를 반환했습니다. 최대 예상 데이터 길이는 2이지만 반환된 데이터 길이는 0입니다.

 

column의 데이타 타입이 ENUM일때 발생하는것 같다.

 

이때 해당 column을  select 할때 left(column,10) 이렇게 해주면 에러가 나지 않는다.