0

运行我的 ssis 包时出现以下错误。

错误:COM 错误对象信息可用。来源:“ADODB.Recordset”错误代码:0x800A0BCD 描述:“BOF 或 EOF 为 True,或当前记录已被删除。请求的操作需要当前记录。”。

我正在使用 RecordSetDestination 在对象变量中存储一个值。我在 3 个 ForEachLoop 容器中传递对象变量,并尝试并行运行它。如果其中一个容器通过,则其余容器将失败。

在此处输入图像描述

以下是所有 3 个 ForEachLoop 中的相同配置

在此处输入图像描述

在此处输入图像描述

任何属性都需要更改或对象变量需要休息,或者我们不能在 ForEach ADO Enumerator 中将对象变量用于并行执行。

需要您在这里输入...谢谢

4

2 回答 2

2

问题是记录集的变量。第一个选项是添加三个数据流,例如将每个流指向不同变量的源。第二个是在您的初始数据流中添加一个多播,具有三个输出,每个输出指向一个不同的变量。然后您转到每个 Foreach 循环容器并在 Enumerator 配置部分中设置相应的变量。

于 2020-06-25T17:18:31.167 回答
0

正如 Ferdipux 建议的那样,尝试按顺序运行 Foreach 循环。这对我有用。

于 2018-09-20T11:32:34.697 回答