ssis 2008,脚本组件参数?

时间:2013-04-14 00:47:48

标签: ssis

我正在研究SSIS 2008。

在我的ssis的控制流程中,我有一个执行SQL任务,它连接到数据流任务,为数据流任务提供变量值。

在数据流任务上我有一个脚本组件,它有一个sql查询,而sql查询可以使用变量值。

我希望脚本组件“接收”或“获取”变量作为参数,以便我可以使用参数值。

我想要的是OLE DB Source之类的东西:如果双击Ole Db Source并将Sql Command置于数据访问模式,你可以看到参数按钮,你可以在那里放置参数并分配一个变量到参数。

我已经测试过Script Component选项,但直到现在我还没有看到像Ole DB Source这样的功能。

如何使用脚本组件执行此操作?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您使用的是OLE DB Source组件,则应该能够像执行SQL任务一样映射参数。只需使用?作为变量占位符。

如果您使用的是ADO.NET连接,则由于参数必须映射到实际数据流之外,因此更加痛苦。有关详细信息,请参阅此answer

如果您迫切需要使用Script Component,那么请务必使用它。单击“脚本转换编辑器”窗口的ReadOnlyVariable属性上的省略号。

ReadOnly Variables

在结果窗口中,向下滚动并检查您需要访问的所有变量。

enter image description here

现在,在您的脚本任务中,您将能够引用这些变量。语法应该类似于this.ComponentMetadata.Variables.MyVariableName