如何在SSIS中的脚本组件中设置包变量值

时间:2017-08-17 05:04:07

标签: sql-server ssis business-intelligence

我有包变量(TableName),其值由每个循环容器设置。

例如TableName =在循环访问informationschema.tables之后为每个循环设置的销售额,然后我想在数据流中使用TableName的值,因为我使用的是脚本组件。

当我使用脚本组件在脚本文件中读取TableName的值时,我看不到变量有什么想法?

我使用脚本组件作为源,TableName在readonlyVariables中。

请帮助我,因为我是SSIS的新手。 recommended to use JSR223 Test Elements and Groovy language

3 个答案:

答案 0 :(得分:0)

在Foreach循环编辑器的“变量映射”页面上,将变量分配给由单个枚举项返回的每个数据项。例如,Foreach文件枚举器仅在索引0处返回文件名,因此只需要一个变量映射,而在每行中返回多行数据的枚举器要求您将不同的变量映射到要使用的每个列在脚本任务中。 +

将枚举项映射到变量后,必须将映射的变量添加到脚本任务编辑器的“脚本”页面上的ReadOnlyVariables属性,以使它们可用于脚本

有关详情,请参阅以下链接

https://docs.microsoft.com/en-us/sql/integration-services/extending-packages-scripting/task/using-variables-in-the-script-task

https://social.technet.microsoft.com/wiki/contents/articles/22194.use-ssis-variables-and-parameters-in-a-script-task.aspx

答案 1 :(得分:0)

请使用以下Microsoft Documentation链接 - 它描述了脚本任务和脚本组件之间的差异,并提供了小代码示例,特别是使用变量。

答案 2 :(得分:0)

根据this我需要使用this.variables.myvariable

谢谢大家。