0

在此处输入图像描述

我正在尝试创建一个数据流任务,它将 Excel 文件中的数据带到 SQL 表中。我在 SQL Server Data Tools for Visual Studio 2012 中将其作为 SSIS 包进行。但是,当我运行任务时,我收到以下错误:

完整的错误信息:

标题:Microsoft Visual Studio

Exception from HRESULT: 0xC02020E8
Error at Import Leads DM Forecast CPPs prep [Excel Source [579]]: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80004005.

Error at Import Leads DM Forecast CPPs prep [Excel Source [579]]: Opening a rowset for "CPPs$" failed. Check that the object exists in the database.

纽扣:

好的

一些概述:我有 .xlsx 文件,其中有多个选项卡。但我只需要阅读一张我使用数据访问模式的表格:表格或视图并将 Excel 表格名称指定为 CPPs$。(工作表名称是 CPPs)我每年得到一次这个文件。在excel表中,我有4列,每列都有过滤器。A 列有 mmyyyy 数据。我不确定将 excel 数据加载到表中哪里出错了。

你能帮忙吗?

4

1 回答 1

1

我通常不使用 Excel 文件(而是使用 CSV)。我建议的故障排除是通过源助手创建连接(确保选择正确版本的 Excel)以排除连接管理器。您可能在 Excel 文件中有错误数据(如空白行或其他内容),因此您可能希望将数据从 CPP 选项卡复制到一个新工作簿中,只有一个选项卡,然后删除所有空白行和列作为预防。然后检查剩余的数据字段是否有无效字符。我希望这会有所帮助。

于 2018-07-09T17:07:39.087 回答