【发布时间】:2011-05-02 20:46:42
【问题描述】:
我有一个简单的 SSIS 包,它从 Oracle 数据库中挑选数据并将数据插入到 sql server。在 DataFlow 中,我有 3 个任务:
- 我有一个运行非常简单查询的 OLE DB 源。选择 Col1, Col2, Col3, Col4, Col5, Col6, Col7 来自表。
- 然后我有一个转换 col6 和 col7 从 Unicode STRING[DT_WSTR] 到 STRING[DT_STR]。
- OLE DB 目标(sql 服务器)。
错误:SSIS 将 OLE DB 源任务变为红色并显示 以下错误:
输出“OLE DB”上的输出列“Col3”(23) 出现错误 源输出”(11)。返回的列状态是:“文本是 截断或一个或多个字符在目标代码中不匹配 页。”。
“输出列“Col3”(23)”失败,因为发生了截断, 以及“输出列“OS_VISIT_ID”上的截断行配置 (23)" 指定截断失败。截断错误发生在 指定组件的指定对象。
但 Col3 不是文本,而是数字,SSIS 将其检测为 unicode STRING[DT_WSTR]。 我什至尝试在数据转换任务中将 Col3 转换为数字,然后再转到 OLE DB 目标。但我仍然遇到同样的错误。
【问题讨论】:
标签: ssis ssis-data-types