0

データベース内で変更追跡の使用を有効にしました。これらの変更を使用して、数分ごとにインデックスを更新しています。changetableプログラムは、単に使用して正しくから情報を取得しています

SELECT FROM CHANGETABLE(CHANGES dbo.table,0)

deleteここで、テーブルと既存のレコードを削除する必要があります。

ありがとう

4

4 に答える 4

1

tanbe (dbo.table) の変更追跡を無効にしてから、再度有効にします。

于 2012-07-04T09:34:15.027 に答える
0

レコードが 0 より大きい場合に削除するジョブを作成する

DELETE FROM "テーブル名" WHERE RECORDS > 0

また

DELETE * FROM "テーブル名" WHERE RECORDS > 0

于 2012-05-24T07:46:22.853 に答える
0

CHANGETABLE からレコードを削除するのではなく、オンにしたときにCHANGE_RETENTIONおよびオプションを使用して、データベースごとに SQL によって管理されます。AUTO_CLEANUPこれらのオプションについては、この MSDN 記事で読むことができます。

CHANGETABLE への呼び出しでは、2 番目の引数 (「0」) をSYS_CHANGE_VERSION受け取った最後の引数に変更する必要があります。そうすれば、そのバージョンを過ぎて変更されたレコードのみを受け取ることになります。

于 2014-05-28T22:04:40.623 に答える