SSISのスクリプトタスクってとてもデバッグするのが面倒。
特にForeachタスクの中にある場合。
ところが、デフォルトの設定では、ScriptTask内のDts.logメッセージで出力した内容はログに出力されません。
大まかな内容は公式を参照してください。
Integration Services (SSIS) のログ記録
https://msdn.microsoft.com/ja-jp/library/ms140246(v=sql.120).aspx
スクリプト タスクでのログ記録
https://msdn.microsoft.com/ja-jp/library/ms136131(v=sql.120).aspx
スクリプトタスクのログ記録をするには次の手順を踏みます。
- [スクリプトタスク]のプロパティで LoggingMode を 既定のUseParentSettingからEnabledに変更
- DTSS メニューの [SSIS] > [ログ記録] を選択し、構成ダイアログを表示する。
- ログ記録を追加する。
- 左ペインのツリービューで該当のスクリプトタスクを探してチェックボックスにチェックを入れ、右側のメインにある[詳細]タブをクリックする。
- [詳細]設定で[ScriptTaskLogEntry]にチェックを入れる。
- パッケージを保存して、デバッグ実行!
自分はデフォの状態で、ScriptTaskLogEntry が表示されなくて困りました。
「SSIS Log ScriptTaskLogEntry not found 」で検索したり。
特に上記の1の手順は重要です。
#他の方法ご存知の方おしえてくらはい。