2016-07-01 14 views
0

SSISを介してexecute SQLタスクを使用して実行するストアドプロシージャがあります。 SISSで動作するようですが、データベースを見るとレコードは作成されません。接続は正しいデータベース用です。問題。SSISでSPをデバッグする

私はブレークポイントをONにして、すべての変数が入力されていることを確認した後、手動でSQL Server管理を実行しました。

同じ入力パラメータを持つSSMSではSPが完全に機能しますが、SSISで実行すると、必要なレコードは作成されず、エラーは発生しません。

SPには、テーブルにエラーが出てもSSIS実行のエントリがない場合、ストアドプロシージャ内にエコーを入れるtry catchがあります。 SPとSSISのErrorテーブルによると、正常に実行されたようです。私はレコードが作成されていないかどうかを確認するために行くとき。私は問題を見ることができません。この問題をデバッグするためのストアドプロシージャや、これを実行するためにSSISで行うことができる何かがありますか?

この問題は3時間ありましたので、何が起こっているのかを把握するための新鮮な視点を探しています。

SSISパッケージは、正しいデータベースとストアドプロシージャを確実に示しています。

ウォッチウィンドウからは、すべてのパラメータに正しい値が与えられているように見え、SSISではエラーも発生しません。

+0

SPに内部ログを追加しますか? –

+2

サーバーにアクセスできる場合は、プロファイラをオンにして、実際に何が起こっているかを確認します。ストアドプロシージャがSSMS内で実行されたものとは異なる動作をするようにするものは、SSIS内には何もありません – billinkc

答えて

1

SQLプロファイラで作業しました。ターゲットデータベースには、新しいレコードを作成する必要があるたびにインクリメントされるシーケンスがあります。それを再実行するためにレコードを削除したときに別のID番号でレコードを作成したとき、同じID番号でレコードが作成されることを期待していました。

ありがとうございました!

関連する問題