【发布时间】:2018-05-04 10:19:39
【问题描述】:
我在 SSIS 中的 Data Flow 任务中收到“cannot convert between unicode and non-unicdoe string data types”错误,我无法弄清楚原因。
- 我使用“
.Net Providers\Odbc Data Provider”提供程序创建了一个到MySQL DB的ADO.NET连接,连接字符串如下:Driver={MySQL ODBC 5.3 ANSI Driver};server=.... - 我有一个
OLE DB连接到一个SQL server - 我有一个
Data Flow任务 - 我有一个使用
MySQL连接的ADO NET Source - 我有一个使用
SQL Server连接的OLE DB Destination - 源 (
MySQL) 中的所有列都是varchar(50) - 目标 (
SQL Server) 中的所有列都是varchar(50)
然而,OLE DB Destination 任务仍然会出现“Column "one" cannot convert between unicode and non-unicode string data types.”错误
我尝试使用Data Conversion 任务将所有内容转换为“string [DT_STR]”,目标任务停止显示红色 X,但执行失败并显示“Error: Data conversion failed while converting column "one" (13) to column "copy of one" (32). The conversion returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page."”
【问题讨论】:
标签: mysql sql-server unicode ssis varchar