SSIS 中从 IBM DB2 到 SQL 的特殊字符问题

Issues with special characters from IBM DB2 to SQL in SSIS

我正在尝试通过 SSIS 将数据从 IBM db2 提取到 SQL table。

但是,table(来源)列中包含一个特殊字符,如下所示;

"?Ǫ. note pads wearing thin"

因此,我的包裹因以下错误而失败;

[OLE DB Source [33]] Error: There was an error with OLE DB Source.Outputs[OLE DB Source Output].Columns[VTTEXT] on OLE DB Source.Outputs[OLE DB Source Output]. The column status returned was: "Text was truncated or one or more characters had no match in the target code page.".

正在将数据加载到 SQL 内的 VARCHAR 列中,但该错误似乎是我的数据源特有的。

我该如何解决?

当 nvarchar 列可以存储任何 Unicode 数据时,varchar 列被限制为 8 位代码页。代码页不兼容是常见问题,因此 Unicode 是解决代码页问题的良方。

ALTER TABLE yourtable
MODIFY thecolumn NVARCHAR(255);