SSIS 用于每个循环通过结果集

SSIS For Each Loop Through Result Set

我有一个 ADO.NET 数据源,其中 return 是我查询的内容。这是一个单列多行的结果集,我需要遍历这个结果集并通过 JavaScript 单独处理每一行。为此,我使用了一个 foreach 循环容器。

为了对此进行测试,我在我的 foreach 循环容器中创建了一个 JavaScript 函数来输出一个带有结果集内容的警告框。

我有以下简单的测试代码:

task.run = function () {
    var myObj = task.variables["User::MyObject"].value;
    alert(myObj);

    return ScriptResults.Success;
};

我知道循环运行良好,因为我收到的警报数也等于我期望的行数。但是,我的 JavaScript 函数似乎没有从数据库中读取实际的 return 值。警报只是作为一个空字符串弹出。我不确定我在 JavaScript 中调用对象的方式是否正确,但如果有人能指出正确的方向,让我知道如何使实际行值出现在警报中,我将不胜感激盒子.

谢谢!

编辑:我正在为 ForEach 循环容器使用 Foreach ADO 枚举器。

在 Foreach 循环编辑器的“变量映射”下为源数据集中的每一列指定变量。然后,在您的代码中引用该变量。不要引用您的 ADO 对象源变量。