在Script Task中读取项目参数

时间:2013-12-05 21:42:44

标签: ssis ssis-2012

这是我在脚本任务中尝试做的事情:

long lngMaxRowsToPull = Convert.ToInt64(Dts.Variables["Project::MaxRowsPerPull"].Value);

我收到一条错误消息,指出该变量不存在。

然而,它被定义为脚本的ReadOnlyVariable,它确实作为项目参数存在。

Its defined as a ReadOnlyVariable to the script

And it does exist as a project parameter

2 个答案:

答案 0 :(得分:18)

如此接近。 ;)

您的代码正在尝试访问名为Project::MaxRowsPerPull

的变量/参数

事实上,$很重要,因此您需要引用$Project::MaxRowsPerPull

另请注意,您将参数的数据类型设置为Int32,然后将其推送到Int64。您可以随时将较小的类型放入较大的容器中,但如果您尝试使用过大的值填充参数,则包将会崩溃。

答案 1 :(得分:0)

您需要根据语法将$添加到参数提取名称中。

long lngMaxRowsToPull = Convert.ToInt64(Dts.Variables["$Project::MaxRowsPerPull"].Value);