SSIS错误打印在C#脚本中的变量值
问题描述:
我想创建一个示例关于如何捕获行计数结果在SSIS包内的变量,然后只使用简单的脚本任务打印值。SSIS错误打印在C#脚本中的变量值
因此,首先,我创建一个变量作为Int32,我将存储行计数结果集,然后通过count来捕获SSIS操作行数中的值。
然后,在我的脚本任务,我通过变量为只读。
最后,我在公共无效方法类型的代码显示当前变量的值。
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似乎是行数是不获得正确的价值。
所以,球员,请你给我一种指导,以succeded我的要求。非常感谢
答
SSIS通常不喜欢你在处理过程中执行GUI操作(比如显示一个MessageBox)。有些功能可以在进度窗口中显示这些信息。看看componentMetaData.FireInformation()。
我看不到图像,但我有一个建议。在启动脚本任务之前添加一个断点。并看看本地人的价值。 – KeithL