sql-server-2008 - 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 字符串而不是字节流?
谢谢你。
解决方案
推荐阅读
- c - 哈希函数以减少冲突
- php - get_category_parents 到数组 wordpress
- mysql - MySQL 从出生日期减去 1 个月,如果为 NULL,则将日期更改为当前日期
- php - 如何为当前用户保存所有 wordpress 页面上的复选框值?
- javascript - “无法在 am4themes 读取未定义的属性...”同时通过 AmCharts4 中的主题格式化 chart.plotContainer
- session - 使用 UserCake 注销太快
- opencl - 如何使用 boost::compute::atan2?
- javascript - jsGrid - 单击提交按钮时获取新数据
- firebase - firebase.firestore.GeoPoint(long, lat) 不是构造函数
- c++ - 替换 C++17 中已删除的 bind1st