【问题标题】:Convert String to Integer with SSIS from .CSV使用 SSIS 从 .CSV 将字符串转换为整数
【发布时间】:2013-02-27 08:11:06
【问题描述】:

我使用的是 .CSV 文件,并且我使用的是 SSIS 2008。

来源:.CSV

目标:数据库

SSIS 将我的 .CSV 中的所有列视为字符串。

但我需要将 1 列推入 INT 类型的数据库列中。

但没有任何工作需要,我在源和目标之间的 SSIS 包中放置了一个 DataConversion,并且整数的数据类型都没有工作。

错误信息:

转换返回状态值 2 和状态文本“值 由于可能丢失数据,无法转换。"

关于这里发生了什么的任何意见?它甚至不想使用向导。

编辑:按要求提供样本数据----------------------------- -------------------------------------------

姓名|ID

迈克|1266

约翰|NULL

【问题讨论】:

  • 您能粘贴一两行 CSV 文件吗?我想看看你传入的数据。你是不是 100% 那一列没有字符?
  • 这与我将 NULL 值传递到数据库有关。但我允许在我的数据库列中使用 NULL。
  • 有机会看到数据吗??刚看到你来自 CT.... 同样... :)
  • 见上图,已添加。
  • 你是如何在 CSV 阶段定义列的数据类型的?

标签: type-conversion ssis


【解决方案1】:

好的...您的问题是您的 CSV 中有物理值“NULL”。这些应该留空。通过在那里有“NULL”,它试图将字符串“NULL”转换为它不能做的 int。

只需确保所有“NULL”值都是空白的(零长度字符串)。 那应该可以解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 2015-07-04
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 2019-01-10
    • 2013-05-05
    相关资源
    最近更新 更多