【问题标题】:How to export SQL Server 2005 rows to excel? Everytime I do it I get errors如何将 SQL Server 2005 行导出到 Excel?每次我这样做都会出错
【发布时间】:2010-09-13 19:45:15
【问题描述】:

我有 SQL Server 2005,我正在尝试将表导出到 Excel 文件中。

我右键单击我的数据库并单击导出。我通过向导并选择导出到 excel,然后选择我要导出的一张表并点击完成。

我明白了

消息

  • 错误 0xc0202009:数据流任务:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x00040EDA。
    (SQL Server 导入和导出向导)

  • 错误 0xc0209029:数据流任务: SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREON错误。 “输入”目标输入“(72)” 失败,因为错误代码 0xC020907B 发生,并且错误行 对“输入”目的地的处置 输入“(72)”指定失败 错误。发生错误 指定的指定对象 零件。可能有错误 在此之前发布的消息更多 有关故障的信息。 (SQL 服务器导入和导出向导)

  • 错误 0xc0047022:数据流任务:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。 组件上的 ProcessInput 方法 “目的地 - 学校用户” (61) 失败,错误代码为 0xC0209029。这 已识别的组件返回错误 来自 ProcessInput 方法。这 错误是特定于组件的, 但错误是致命的,会导致 数据流任务停止运行。 可能会发布错误消息 在此之前提供更多信息 关于失败。 (SQL 服务器 导入和导出向导)

  • 错误 0xc0047021:数据流任务:SSIS 错误 代码 DTS_E_THREADFAILED。线 “WorkThread0”已退出并出现错误 代码 0xC0209029。可能有错误 在此之前发布的消息更多 关于为什么线程有的信息 退出。 (SQL Server 导入和导出向导)

它似乎导出了一行然后就死了。我不知道为什么。

【问题讨论】:

    标签: sql-server sql-server-2005 ssis export-to-excel


    【解决方案1】:

    根据我的经验,这类问题几乎总是与数据类型转换有关。在您选择源表并查看目标列的数据类型的页面上单击“编辑映射...”按钮。

    【讨论】:

    • 我想要的 2 列设置为长文本。我将它们更改为 varchar(..) 但我仍然遇到相同的错误。
    • 我知道 Excel 2003 和 2007 将单元格限制为 32,767 个字符。不确定 2010 年。您的某一列是否超出了该限制?
    • 您是否尝试在 SSIS 中使用转换步骤?
    • 否,列的长度为 20 和 100 个字符。 @Sam 我不确定“SSIS”是什么
    • SSIS 假设所有 Excel 数据都是 nvarchar,您可能需要转换为 nvarchar。如果你在 64 位机器上也会有问题。
    【解决方案2】:

    我会导出到 csv,然后在 Excel 中打开该 csv。为我工作。每当我尝试通过向导和 SSIS 在 Excel 和 SQL Server 2005 之间直接移动数据时,我经常会遇到错误。我不再这样做了。

    【讨论】:

    • +1 那些 sql2005 向导可能有很多问题。有时我发现导入文本数据的唯一方法是先将其导入 Access,然后将其导入 SQL!
    • 可悲的是,巫师在 2000 年的表现确实比 2005 和 2008 版本好得多。我已经学会了使用向导进行快速导入(在编写带有清理和所有功能的真正 SSIS 包之前查看文件是什么样的)以始终进入并更改字段大小,哪个白痴认为 50 是一个好的标准?
    【解决方案3】:

    如 Joe 所述,Excel 2003 - 2007 的字符数限制为 32767 个。我建议使用此命令检查可疑列中数据的长度

    从您的表格中选择 * 其中 len(yourcolumn) > 32767

    您将获得长度超过所需限制的所有行的列表。从此表中删除这些行,然后尝试导出。它应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 2010-10-22
      • 2020-09-01
      • 2012-09-16
      • 2018-09-21
      • 1970-01-01
      • 2010-11-05
      相关资源
      最近更新 更多