代码之家  ›  专栏  ›  技术社区  ›  meepmeep

SQL Server 2005导入向导和空值

  •  2
  • meepmeep  · 技术社区  · 17 年前

    我有一本书。csv文件(分号分隔),我正试图使用导入和导出向导将其导入SQL Server 2005数据库。

    中的一些条目。csv文件为空(即两个分隔符之间没有字符),这些分隔符应转换为目标表中的空值。相关字段可以为空。

    但是,向导在以下条目上失败:

    “错误0xc020901c:数据流任务:输入“目标输入”(71)上的输入列[field_name]出错。返回的列状态为:“由于数据可能丢失,无法转换该值。”。". (SQL Server导入和导出向导)

    我很确定这在SQL Server 2000下运行正常。

    我使用了SED来替换文件中空白的条目,NULL和NULL,以查看这是否会解决问题,但无济于事。

    有没有办法不用创建和操作SSIS包就能解决这个问题?我希望为其他不了解SSIS的用户将此过程化,导入/导出向导要简单得多。

    谢谢

    1 回复  |  直到 17 年前
        1
  •  0
  •   Sune Due Møller    17 年前

    我不认为问题是空白的价值观。更可能的情况是,输入列中的值超过了目标列的存储容量——例如,如果目标列定义为整数,则该值超过了带符号整数。

    导入/导出工具没有报告某个地方触发错误的行数吗?

    推荐文章