【问题标题】:SSIS data load truncates values into destination tableSSIS 数据加载将值截断到目标表中
【发布时间】:2018-06-06 16:46:52
【问题描述】:

我有一个带有简单源(垂直查询)和目标(sql DB)的 SSIS 包。当我加载数据时,我的数据值被切断。

例如,我有一个国家代码,它被列为 "C" 而不是 "CN" 。我试图放置一个 DATA CONVERSION 并将数据类型更改为 DT_STRING,这通常可以工作,但这次它似乎没有做任何事情。关于如何处理这些截断的任何想法。我已将字段长度从源映射到目标。

【问题讨论】:

  • 找出发生截断的位置并使用数据查看器修复它。这种类型的截断通常会导致错误。
  • 您所说的“我已将字段长度从源映射到目标都相同”到底是什么意思?你在哪里做这个映射?
  • KeithL:没有错误,它只是将部分日期加载到目的地。当源数据类型和目标数据类型不匹配时,我通常会收到错误消息,但我现在没有得到。
  • @TabAlleman ,在数据转换工具中。

标签: ssis loading etl data-conversion vertica


【解决方案1】:

进入源组件的Advanced Properties,进入每个有截断数据的Output Columns,并将这些列的Length属性设置为其中数据的最大可能长度列可以。

同时取出您的数据转换组件,因为您不需要它,它可能会干扰上述更改的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    相关资源
    最近更新 更多