【发布时间】:2012-09-17 10:59:29
【问题描述】:
我在我的 SSIS 包中创建了脚本任务。任务包含 FOR 循环,每次迭代都有一些处理。我在循环体周围添加了 try-catch 来手动处理异常。我希望循环在某些迭代发生异常后继续,但是当发生异常时,包失败。我希望它继续进行下一次迭代。我该怎么做?
【问题讨论】:
-
这回答了你的问题吗?
标签: c# sql-server-2008 ssis
我在我的 SSIS 包中创建了脚本任务。任务包含 FOR 循环,每次迭代都有一些处理。我在循环体周围添加了 try-catch 来手动处理异常。我希望循环在某些迭代发生异常后继续,但是当发生异常时,包失败。我希望它继续进行下一次迭代。我该怎么做?
【问题讨论】:
标签: c# sql-server-2008 ssis
只要你捕捉到每一个异常,你就应该没问题。虽然确保你使用
Dts.TaskResult = (int)ScriptResults.Success;
在代码的末尾。
看看这个作为参考:
public void Main()
{
try
{
//Your piece of code that might fail
}
catch (Exception e)
{
//Handling the exception(s)
}
Dts.TaskResult = (int)ScriptResults.Success;
}
【讨论】: