我有一个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字符串而不是字节流?

谢谢 .