SSIS 从对象变量中读取列

SSIS Reading Columns from an Object Variable

我有一个来自 SQL 查询的对象变量。这基本上包含两列:RecordIDDescription。我不熟悉 JavaScript。但是我如何读取特定的列并将它们分配给本地 javascript 变量?

这是我想用于多列的新 User::MyObject 结构的示例代码:

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

    alert(myID);
    alert(myDesc);

    return ScriptResults.Success;
};

编辑: 我正在使用 COZYROC,这就是我的工具箱中有一个 JavaScript 任务可用的原因。结果集当前设置为完整结果集,对象正通过前面的 SQL 任务推送到 User::MyObject

这是我的 User::MyObject 是具有单行单列的单个结果集时的代码 return(只是描述)。

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

    return ScriptResults.Success;
};

我知道 VB.NET/C# 你可以使用类似 myVariable.Rows[0][1].ToString() 的东西,但我真的不确定它如何转化为 JavaScript.

在你的任务函数中:

1.为对象设置一个变量

var MyObject= task.variables["User::MyObject"].value;

2 访问对象的 ID 属性

MyObject.ID

获取ID的完整示例:

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

    return ScriptResults.Success;
};

来自 crazycroc 文档的示例 https://desk.cozyroc.com/portal/en/kb/articles/how-c