【发布时间】:2019-12-03 12:02:16
【问题描述】:
我正在尝试做对我来说似乎很简单但无法实现的事情。我想在数据流任务中增加一个简单的变量...
变量设置在ReadWriteVariables中,没有输出也没有输入列。
这是最终目标(我会避免分享我当前代码的怪物):
public class ScriptMain : UserComponent
{
public override void PostExecute()
{
base.PostExecute();
Variables.intDatasourceUpdated++;
}
}
我想我遗漏了一些东西(对于 C# 和 .Net 非常初级),因此我们将不胜感激。
编辑: 我想根据查找增加我的“更新”或“插入”变量:lookup printscreen。在这里,它总是“更新”的。
我的错误是:error printscreen。请注意,它说“在 Variables.get_intDatasourceInserted()”,但我从不去这里的那个分支。所以我在“插入脚本”中注释了增量行并且它起作用了。
但是,当我有“插入”案例时,因为我目前已停用它,它不会增加。
【问题讨论】:
-
是什么让你认为它没有被增加?请注意,当您的包停止执行时,所有变量都会恢复到它们的默认值 - 它们不会被保留。很可能有一种更简单的方法来做你正在做的事情。如果您在 SSIS 中编写了大量脚本,我建议您做错了。
-
我总是有一个错误(现在我想起来了,我也应该发布它......)。我将根据新发现编辑我的帖子。
-
所有数据都在同一台服务器上吗?不要使用 SSIS 使用存储过程。
-
我不能这样做:公司政策。此外,这将是一场噩梦。
-
恕我直言,在存储过程中维护起来更容易。它当然更快。但我不知道完整的故事。我当然见过相当多的缓慢而复杂的 SSIS 包,其中充满了由不知道如何使用数据库的程序员创建的脚本!