我有一个包含错误变量的SSIS包,我想通过电子邮件发送,但前提是它不是空白(没有错误)。因此,我将约束@[User::PackageError] != ""
放在发送电子邮件任务和处理任务之间。不幸的是,电子邮件任务从未发生。我可以在此之前立即打印出错误变量,并且它中包含所有错误,所以这不是问题... SSIS表达式不能用于字符串吗?
谢谢!
修改:忘了提及如果我将!=
切换为==
它也不起作用,但!isnull
会使其正常工作但不提供相关信息。
答案 0 :(得分:3)
确定。想出答案。即使字符串没有最大长度,表达式编辑器也无法处理超过4000个字符的字符串。
我找到的最佳解决方法是使用脚本任务来检查字符串。要么将任务返回Success
或Failure
,要么将int设置为1
或0
并使用