首页 > 解决方案 > SSIS - 将列元数据从字节流更改为 unicode 字符串

问题描述

我有一个 ADO Net Source 从 IBM AS/400 查询数据。有问题的列是 CHAR (94) 类型。但是,SSIS 中的元数据将其显示为字节流 DTS_BYTES。如果我运行这个包,我会得到一个错误:“输出列“COLUMN_NAME”(38)”的数据类型与源列“COLUMN_NAME”的数据类型“System.String”不匹配。这很奇怪,因为在 SSIS 中它们都设置为 DTS_BYTES 作为数据类型。

如果我转到 ADO Net Source 的高级编辑器,它会让我将外部列的数据类型更改为 Unicode 字符串,而不是输出列。

我不确定为什么当类型 CHAR 应该只显示为字符串时它以字节字符串的形式出现。(它在 AS/400 上的其他列的其他包中确实如此)如何更改此元数据,以便它将外部和输出列显示为 Unicode 字符串而不是字节流?

谢谢你。

标签: sql-server-2008visual-studio-2008ssisibm-midrange

解决方案


推荐阅读