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);
我正在尝试通过 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);