SSIS错误打印在C#脚本中的变量值

问题描述:

我想创建一个示例关于如何捕获行计数结果在SSIS包内的变量,然后只使用简单的脚本任务打印值。SSIS错误打印在C#脚本中的变量值

因此,首先,我创建一个变量作为Int32,我将存储行计数结果集,然后通过count来捕获SSIS操作行数中的值。

enter image description here

然后,在我的脚本任务,我通过变量为只读。

enter image description here

最后,我在公共无效方法类型的代码显示当前变量的值。

public void Main() 
     { 
      // TODO: Add your code here 
      string result = null; 
      result = (string)Dts.Variables["qty"].Value; 
      MessageBox.Show("The current value of the SSIS global variable 'TestVariable' is '" + result); 
      Dts.TaskResult = (int)ScriptResults.Success; 
     } 

问题

在下面的图片,你会看到我的当前错误的显示,操作起来也和我认识到我目前的变量值是0似乎是行数是不获得正确的价值。

enter image description here

所以,球员,请你给我一种指导,以succeded我的要求。非常感谢

+1

我看不到图像,但我有一个建议。在启动脚本任务之前添加一个断点。并看看本地人的价值。 – KeithL

SSIS通常不喜欢你在处理过程中执行GUI操作(比如显示一个MessageBox)。有些功能可以在进度窗口中显示这些信息。看看componentMetaData.FireInformation()。