【问题标题】:Export - Text File - SQL Database导出 - 文本文件 - SQL 数据库
【发布时间】:2011-07-18 22:47:05
【问题描述】:

SQL 2008:使用 SQL SSIS 包,我将 Excel 工作表导出到文本文件,然后导出到 SQL 数据库。由于 SQL 数据库和某些 Excel 列之间的数据类型不匹配,我决定遵循导出过程的两个步骤。当数据类型不匹配时,SSIS 包会停止导出过程,但结果是 SSIS 包成功运行。

为避免部分导入 Excel 工作表,我决定分两步导出。当 Excel 表的不同数据类型转到文本文件时,它反映为字符串。当我从文本文件导出回 SQL 数据库时,它以 STRING 形式出现,并且由于数据类型不匹配而再次无法导出。

主要问题:如果 Excel 工作表的第 n 行不匹配,导出将在第 n 行停止。尽管如此,我们还是得到了 Package Success 的输出。 如何修复 Excel 数据导出到 SQL 数据库的数据类型不匹配?

【问题讨论】:

    标签: sql-server-2008 ssis


    【解决方案1】:

    您可以稍有不同的处理方法如下:直接将 excel 电子表格读取到一个或多个临时表中,但强制所有列为 VARCHAR/NVARCHAR 列。然后,这将使您能够将所有行无错误地读入 SQL。然后创建第二个 DFT 以从临时表中读取到正确定义的表中(根据字段类型/大小正确定义)。您可以在第二个 DFT 中构建错误日志记录,以将错误的行泵入错误表以供日后注意。

    【讨论】:

      猜你喜欢
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多