ssis - 尝试在 SSIS 中的用户变量“User::ErrorMsg”中捕获错误消息,并在事件处理程序邮件任务中添加变量
问题描述
我在 Eventhandler 邮件任务中使用这个用户变量“User::ErrorMsg”。
但该值始终为空。
catch (Exception ExMsg)
{
string ErrorMsg = null;
ErrorMsg = ExMsg.GetType().FullName + "<br>" +
ExMsg.Message + "<br>" + ExMsg.StackTrace;
Dts.Variables["User::ErrorMsg"].Value = ErrorMsg.ToString();
throw;
}
解决方案
而不是throw;
在块的末尾catch
,使用:
Dts.TaskResult = (int)DTSExecResult.Failure;
同样,当您的脚本完成且没有错误时,请使用:
Dts.TaskResult = (int)DTSExecResult.Success;
推荐阅读
- python-3.x - 如何创建可以有重复键的python字典?
- python-3.x - Python 协议:如何与协议属性的类型进行比较
- mysql - 引发错误在 MySQL 触发器中不起作用
- lua - Lua 错误尝试索引全局 nil 值 csgo
- javascript - 我的引导模式默认情况下不隐藏
- c# - 在不实时使用数据库的情况下,在他们的 Button Click 上选择 2 个 DropDowns 后,需要在下面的 GridView 中显示数据
- java - 如何重复 HTTP GET 请求
- c++ - 在 Qt 中编译 C++ 项目时出现错误 3
- php - 如何使用 gmail api 在特定日期和时间安排电子邮件?
- python - Python包成员不识别包