在Script Task中读取项目参数

Met*_*hor 16 ssis ssis-2012

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

long lngMaxRowsToPull = Convert.ToInt64(Dts.Variables["Project::MaxRowsPerPull"].Value);
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息,表明该变量不存在.

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

它定义为脚本的ReadOnlyVariable

它确实作为项目参数存在

bil*_*nkc 19

很近.;)

您的代码正在尝试访问名为的变量/参数 Project::MaxRowsPerPull

事实上,$是重要的,所以你需要参考 $Project::MaxRowsPerPull

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

  • @codeMonkey * 任何东西* 都适用于包装部件 </sadtrombone> (2认同)