gpt4 book ai didi

ssis - 在 Foreach 循环中增加一个变量并使用它-SSIS

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

我有一个包,我正在使用 foreach 循环遍历数据库。我正在传递一个字符串,它在所有数据库中循环。一切都很完美,直到这里。

我想要实现的是,对于它循环的每个数据库,它应该将变量增加 1。假设我必须循环遍历 5 个数据库。并且包级变量(myvariable = 24)被声明为 24。对于它循环的每个数据库,它应该将变量增加 1。

为此,我在 foreachloop 容器中创建了一个脚本任务。 ReadWriteVariables 作为 myvariable。在脚本编辑器中。我有以下代码

public void Main()
{
int varbl = Convert.ToInt32(Dts.Variables["User::myvariable"].Value.ToString());
varbl++
}

然后我将这个递增的值传递给一个存储过程。但它没有增加。它仍然采用默认值 24。任何想法如何增加 foreachloop 容器中的变量?

最佳答案

变量 varbl您创建的仅存在于脚本上下文中。

要增加 SSIS 变量,您需要执行以下操作

public void Main()
{
int varbl = Convert.ToInt32(Dts.Variables["User::myvariable"].Value.ToString());
varbl++;
Dts.Variables["User::myvariable"].Value = varbl;
}

或变量 User::myvariable不会改变

关于ssis - 在 Foreach 循环中增加一个变量并使用它-SSIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9221674/

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