한국어

Develop

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) 이렇게 해주면 에러가 나지 않는다. 

 

출처는 흠... 까먹었다. 블러그였는데 ㅡㅡ? 블러거한테 미안하네 흐~