3

tsql からの bcp 出力コマンドがその作業 (ファイルのエクスポート) を行った後、通常は後でソースをクリーンアップする必要があります。これには通常、ソース テーブルを切り捨てるか、レコードが実際に処理されたことを示すフラグを設定する必要があります。

クリーンアップしない場合、次のエクスポートにはもちろん、古い行と既にエクスポートされた行が含まれます。

私の実験では、トランザクション内に bcp を配置できないことが示されています。それはプロセス外のツールであり、開始トランザクションに参加しないという私の仮定です(間違っている場合は修正してください)。

問題は、これら 2 つのアクションを別の方法で 1 つの作業単位として実行できるかどうかです。一緒に失敗するか、一緒に成功するかのどちらかです。

bcp自体がbegaviourのようなトランザクションを保証できるように、bcpに渡すことができる「ポストアクション」があることを望んでいました。

アイデアをありがとう、トム

4

1 に答える 1