gpt4 book ai didi

ssis - 结果集为多个变量

转载 作者:行者123 更新时间:2023-12-02 09:09:04 27 4
gpt4 key购买 nike

我正在运行使用多个 Foreach 循环容器并希望同时运行它们。但是,我收到错误消息 -

COM error object information is available. Source: "ADODB.Recordset" error code: 0x800A0BCD Description: "Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record."

显然,一旦一个 Foreach 循环进程完成,结果集就会被删除。

为了解决这个问题,我假设您可以将相同的数据传递给不同的变量,如下所示 -

variable mapping

然后在每个循环中只需更改 DBList,其中一个 Foreach 循环是 DBList,另一个是 DBList2 -

For loop results set

但是,我收到错误消息 -

There is an invalid number of result bindings returned for the ResultSetType: "ResultSetType_Rowset".

是否不可能同时运行多个 Foreach 循环?

最佳答案

您可以同时运行 foreach 循环,但必须将结果集放入多个对象类型变量中,并且还必须有 2 组变量用于每个 foreach 循环的变量映射。

示例:

enter image description here

您的数据流将包含一个源、多播和 2 个不同的 RecordSet 目标:

enter image description here

此处的示例源仅返回数字列表的 1 列。我们将其多重转换为 2 个单独的 RecordSet 目标,然后将它们分配给它们自己的对象变量类型。在此示例中,我有 2 个变量:User::RecordSet1 和 User:RecordSet2。

然后每个 foreach 循环都配置为每个变量:

enter image description here

然后,每个 foreach 循环都有单独的变量:

enter image description here

从这里开始,您需要确保在每个 foreach 循环中的任何代码中使用适当的变量集。

关于ssis - 结果集为多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54811054/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com