SSIS从对象变量读取列

问题描述

我有一个来自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是具有单行和单列返回(只是Description)的单个结果集时的代码。

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中的示例

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...