这是我在脚本任务中尝试做的事情:
long lngMaxRowsToPull = Convert.ToInt64(Dts.Variables["Project::MaxRowsPerPull"].Value);
我收到一条错误消息,指出该变量不存在。
然而,它被定义为脚本的ReadOnlyVariable,它确实作为项目参数存在。
答案 0 :(得分:18)
如此接近。 ;)
您的代码正在尝试访问名为Project::MaxRowsPerPull
事实上,$很重要,因此您需要引用$Project::MaxRowsPerPull
另请注意,您将参数的数据类型设置为Int32,然后将其推送到Int64。您可以随时将较小的类型放入较大的容器中,但如果您尝试使用过大的值填充参数,则包将会崩溃。
答案 1 :(得分:0)
您需要根据语法将$添加到参数提取名称中。
long lngMaxRowsToPull = Convert.ToInt64(Dts.Variables["$Project::MaxRowsPerPull"].Value);