【问题标题】:I'm trying to load data from oracle to SQl server in Ssis 2008 R2. In between I'm using Data conversion transformation for converting我正在尝试将数据从 oracle 加载到 Ssis 2008 R2 中的 SQl 服务器。在这两者之间我正在使用数据转换转换进行转换
【发布时间】:2015-08-02 15:55:31
【问题描述】:

我正在尝试将数据从 oracle 加载到 Ssis 2008 R2 中的 SQl 服务器。在这两者之间,我使用数据转换转换将 varchar2 数据转换为 DT_TEXT。在这里我收到一个错误

说明:将“PROJECT_DESC”列 (1762) 转换为“PROJECT_DESC 的副本”(1638) 列时数据转换失败。转换返回状态值 4 和状态文本“文本被截断或一个或多个字符在目标代码页中不匹配。

特定记录的长度约为 948,允许的最大长度约为 2000。 有人可以告诉我这里出了什么问题。

【问题讨论】:

  • 基本上你的问题是你告诉 SSIS PROJECT_DESC 是一个 varchar 2 并且该行实际上是 948 个字符宽因此你有截断,因此你有错误。

标签: sql-server oracle sql-server-2008 ssis sql-server-2008-r2


【解决方案1】:

数据转换中定义的新字段“PROJECT_DESC 的副本”的宽度小于从 Oracle 读取的源字段“PROJECT_DESC”。这就是为什么它警告截断。在 Oracle 中确定源 varchar2 字段的长度,然后在数据转换中更改新字段“PROJECT_DESC 的副本”以匹配。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2017-08-21
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    相关资源
    最近更新 更多