0

我正在研究 SSIS 2008。

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

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

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

我想要的是类似 OLE DB 源的东西:如果双击 Ole Db 源并将 Sql 命令置于数据访问模式,您可以看到“参数”按钮,在那里您可以放置​​参数并将变量分配给范围。

我已经测试了脚本组件选项,但直到现在我还没有看到像 Ole DB Source 这样的功能。

如何使用脚本组件做到这一点?

谢谢。

4

1 回答 1

1

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

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

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

只读变量

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

在此处输入图像描述

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

于 2013-04-14T04:44:48.550 回答