2011-01-06 61 views
1

我有一個SSIS包包含一個錯誤變量,我想要發送電子郵件,但只有它不是空白(沒有錯誤)。因此,我在發送電子郵件任務和處理任務之間放置了約束@[User::PackageError] != ""。不幸的是,電子郵件任務從未發生。我可以在這個點之前立即打印出錯誤變量,並且它包含所有錯誤,所以這不是問題...... SSIS表達式不適用於字符串嗎?SSIS表達式不起作用?

謝謝!

編輯:忘記提及,如果我切換!===它也不起作用,但!isnull將使其工作,但沒有提供相關信息。

回答

2

好的。找出答案。即使字符串沒有最大長度,表達式編輯器也不能處理超過4000個字符的字符串。

我發現的最佳解決方法是使用腳本任務來檢查字符串。要麼任務返回SuccessFailure或設置int爲10並使用該值

+0

哇;我剛剛花了一個小時將我的頭撞在一堵磚牆上,以發現這個驚人的錯誤。我的字符串填充在腳本任務中,所以我添加了一個布爾變量並在必要時將其設置爲true;現在很好。 – Nugsson 2017-10-18 10:17:58