巨大なテーブルを処理し、過去のデータ(1年前まで)をグループ化する(SQL 2005)ストアドプロシージャがあります。今、私はすべての実行をログに記録する新しいテーブル ログとエラー処理を伴うSQL Server 2005ストアドプロシージャ
として最近のデータをコピーし、新しいテーブル
- コピー古いデータ:これは、この主要なステップがありますロギングテーブルのすべてのステップが含まれます。しかし、最初にトランザクションを開始するので、何か問題が生じた場合にバッチ全体をロールバックできます。しかし、それはまた、私が望むものではない私の記録をロールバックするでしょう。
どうすれば解決できますか?
さらにいくつかのステップが必要ですが、ログテーブル変数の永続化を制御できない致命的なエラーはありません。 – Koen
@Koen - あなたがそれに対応しなければならない場合(例えば、接続を終了する重大度の高いエラー)、私が示唆できるのは、イベントログまたはトレース([ユーザーが設定できるSQL Server Profilerイベント] /weblogs.sqlteam.com/mladenp/archive/2008/10/16/Custom-user-configurable-SQL-Server-Profiler-events.aspx)) –