【发布时间】:2021-09-13 12:27:56
【问题描述】:
我在执行包时遇到了问题。
我做了什么:
我创建了一个模板,其中只有标题,我有一个表“产品”。我尝试使用 excel 模板将数据从“产品”表中插入到 excel 表中。 我使用了 3 个变量。
流程: 文件系统任务 => 数据流任务 => OLE DB 源 => Excel 目标。
错误:
[Excel 目标 [2]] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E37。
[Excel 目标 [2]] 错误:打开“result$”的行集失败。检查对象是否存在于数据库中。
[SSIS.Pipeline] 错误:“Excel 目标”验证失败并返回验证状态“VS_ISBROKEN”。
谢谢
【问题讨论】:
-
VS_ISBROKEN 通常表示列已更改。
-
感谢@KeithL 的回复 模板和SQL 表中的列名相同。
-
您在 Excel 中是否有一个标签为结果的选项卡(大小写正确)?顺便说一句,如果您不格式化 excel,将输出写入可以用 excel 打开的 csv 会容易得多。
-
@KeithL 我已经尝试使用选项卡名称“Sheet1”,现在将选项卡名称重命名为“result”(仅用于实验)。实际上我已经按照教程进行操作,所以我想按照他的方式来做。否则我在没有模板的情况下成功地将数据插入到 Excel 工作表中。 youtube.com/…