我正在研究SSIS 2008。
在我的ssis的控制流程中,我有一个执行SQL任务,它连接到数据流任务,为数据流任务提供变量值。
在数据流任务上我有一个脚本组件,它有一个sql查询,而sql查询可以使用变量值。
我希望脚本组件“接收”或“获取”变量作为参数,以便我可以使用参数值。
我想要的是OLE DB Source之类的东西:如果双击Ole Db Source并将Sql Command置于数据访问模式,你可以看到参数按钮,你可以在那里放置参数并分配一个变量到参数。
我已经测试过Script Component选项,但直到现在我还没有看到像Ole DB Source这样的功能。
如何使用脚本组件执行此操作?
感谢。
答案 0 :(得分:1)
如果您使用的是OLE DB Source
组件,则应该能够像执行SQL任务一样映射参数。只需使用?
作为变量占位符。
如果您使用的是ADO.NET连接,则由于参数必须映射到实际数据流之外,因此更加痛苦。有关详细信息,请参阅此answer。
如果您迫切需要使用Script Component
,那么请务必使用它。单击“脚本转换编辑器”窗口的ReadOnlyVariable属性上的省略号。
在结果窗口中,向下滚动并检查您需要访问的所有变量。
现在,在您的脚本任务中,您将能够引用这些变量。语法应该类似于this.ComponentMetadata.Variables.MyVariableName