2011-01-06 7 views
1

私は電子メールで送付したいエラー変数を含むSSISパッケージを持っていますが、それは空白でない場合(エラーなし)のみです。そこで、私は電子メールの送信タスクと処理タスクの間に制約@[User::PackageError] != ""を入れました。残念ながら、電子メールタスクは決して起こりません。私はこの時点の直前にエラー変数を出力することができ、その中にすべてのエラーがあるので問題はありません... SSIS式は文字列では機能しませんか?SSIS式が機能しません。

ありがとうございます!

編集:!===に切り替えると、どちらも機能しませんが、!isnullは機能しますが、関連する情報は表示されません。

答えて

2

答えを見つけました。文字列の最大長はありませんが、式エディタでは4000文字を超える文字列は処理できません。

私が見つけた最良の回避策は、スクリプトタスクを使用して文字列をチェックすることです。タスクがSuccessまたはFailureを返すか、または1または0にintを設定し、それを使用してください

+0

ワウ;私はちょうどこの驚くべきバグを発見するためにレンガの壁に対して頭を叩いて1時間を過ごした。私の文字列はスクリプトタスクに取り込まれていたので、ブール変数を追加し、必要に応じて同じタスクでその変数をtrueに設定しました。今は大丈夫です。 – Nugsson

関連する問題