2011-01-06 60 views
1

我有一个SSIS包包含一个错误变量,我想要发送电子邮件,但只有它不是空白(没有错误)。因此,我在发送电子邮件任务和处理任务之间放置了约束@[User::PackageError] != ""。不幸的是,电子邮件任务从未发生。我可以在这个点之前立即打印出错误变量,并且它包含所有错误,所以这不是问题...... SSIS表达式不适用于字符串吗?SSIS表达式不起作用?

谢谢!

编辑:忘记提及,如果我切换!===它也不起作用,但!isnull将使其工作,但没有提供相关信息。

回答

2

好的。找出答案。即使字符串没有最大长度,表达式编辑器也不能处理超过4000个字符的字符串。

我发现的最佳解决方法是使用脚本任务来检查字符串。要么任务返回SuccessFailure或设置int为10并使用该值

+0

哇;我刚刚花了一个小时将我的头撞在一堵砖墙上,以发现这个惊人的错误。我的字符串填充在脚本任务中,所以我添加了一个布尔变量并在必要时将其设置为true;现在很好。 – Nugsson 2017-10-18 10:17:58