- คือพยายามจะย้ายข้อมูลจาก MySQL 1 table ไปยัง MSSQL ผ่าน ODBC
- แต่พอ execute คำสั่งสุดท้ายเพื่อทำการย้าย มันบ่ได้น้อ
Msg 7347, Level 16, State 1, Line 1
OLE DB provider 'MSDASQL' for linked server 'MySQL-Migrate' returned data that does not match expected data length for column '[MSDASQL].name_TH'. The (maximum) expected data length is 300, while the returned data length is 42.
Solved
- ให้เราแก้ data type ข้อมูลที่ MySQL ของ column ที่เป็น char ให้เป็น varchar ก่อน
- แล้วจึงทำการย้าย
อ้างอิง
- http://goo.gl/F2cJy
- http://www.codeproject.com/KB/database/migrate-mysql-to-mssql.aspx
- http://connect.microsoft.com/SQLServer/feedback/details/126972/mssql2005-returned-data-that-does-not-match-expected-data-length-for-column
No comments:
Post a Comment