这是我第一次使用SSIS,我收到了这个错误 .
使用:VS 2015,Excel 2010
HRESULT异常:0xC02020E8数据流任务错误[Excel源[1]]:SSIS错误代码DTS_E_OLEDBERROR . 发生OLE DB错误 . 错误代码:0x80004005 . 数据流任务出错[Excel Source [1]]:打开“'R0270 Cases $'”的行集失败 . 检查数据库中是否存在该对象 .
excel文件中的前7行是 Headers 信息 . 第8行包含列标签,数据从9开始 .
Excel源编辑器:
数据访问模式:表或视图
Excel Sheet下拉列表,它在前30秒内出错,然后填充工作表名称 .
任何线索发生了什么,我怎么能跳过前7行 . 我有100个excel文件,同样的事情发生在8个不同的文件上 .
谢谢你的协助 .
1 回答
错误可能的解决方案
您必须将
IMEX=1;
添加到您的Excel连接字符串,以帮助excel正确识别数据类型将
OLE DB Source
适配器的DelayValidation
属性设置为True
.尝试从工作表和Excel文件名中删除空格
从第8行读
Assuming that you have 4 columns
在DataFlow任务中,双击excel源将源设置为SQL命令
使用以下命令:
SELECT * FROM [R0270 Cases$A8:D]
,因此它将从行号8开始读取(D
表示excel中的列号4)References
load multiple data from excel to sql SSIS
Importing excel files having variable headers