仅获取SSIS包中的错误描述消息的第一部分

时间:2014-06-24 12:43:23

标签: c# sql ssis

我有一个ssis包,它在失败时将信息写入表中。 一些信息是系统变量ErrorDescription。 我的问题是我如何只获取ErrorDescription的第一部分而不是整个消息,因为它有时太长并且不包含有用的信息,我必须生成错误报告并且错误消息太长为报告。

提前感谢你。

2 个答案:

答案 0 :(得分:2)

您可以use Event Handlerrequired事件上选择正确的可执行文件,然后使用脚本任务/组件,您可以使用逻辑来提取错误描述。

我不知道您的软件包究竟是做什么的,但如果它可行,那么可以实现类似下面文章的内容。

Get error descriptions

How to get error description in ssis

Getting error column name in ssis

答案 1 :(得分:1)

如果是我,我希望每次都能将整个消息放入表中,如果时间过长,只需限制我为报告选择的字符。但是,如果您没有存储整个错误消息,那么一旦您删除了一些有用的信息,您可能会后悔。

但是,您可以使用SQL命令中的LEFT()函数限制存储的字符,在SQL命令中将错误信息存储在表中。