Sql SSIS在C#脚本中打印变量值时出错
我试图创建一个示例,介绍如何在SSIS包中捕获变量中的行计数结果,然后使用简单的脚本任务打印该值 因此,首先,我创建了一个变量Int32,在这里我将存储行计数结果集,然后我只通过计数捕捉SSIS操作行计数中的值 然后,在脚本任务中,我将变量作为ReadOnly传递 最后,我在public void方法中键入代码以显示当前变量值Sql SSIS在C#脚本中打印变量值时出错,sql,ssis,packages,etl,ssis-2012,Sql,Ssis,Packages,Etl,Ssis 2012,我试图创建一个示例,介绍如何在SSIS包中捕获变量中的行计数结果,然后使用简单的脚本任务打印该值 因此,首先,我创建了一个变量Int32,在这里我将存储行计数结果集,然后我只通过计数捕捉SSIS操作行计数中的值 然后,在脚本任务中,我将变量作为ReadOnly传递 最后,我在public void方法中键入代码以显示当前变量值 public void Main() { // TODO: Add your code here st
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。行计数似乎没有得到正确的值
所以,伙计们,你们能给我一个指导,以满足我的要求。非常感谢SSIS通常不喜欢您在处理过程中执行GUI操作(例如显示MessageBox)。有一些功能可以在进度窗口中显示此信息。请查看componentMetaData.FireInformation()。SSIS通常不希望您在处理过程中执行GUI操作(例如显示MessageBox)。有一些功能可以在进度窗口中显示此信息。查看componentMetaData.FireInformation()。我看不到图像,但我有一个建议。在启动脚本任务之前添加断点。看看本地数量的值。我看不到图像,但我有一个建议。在启动脚本任务之前添加断点。然后看看数量在局部变量中的值。