ID 列 requestID を持つテーブルがあります。自動インクリメントとシード値を両方とも 1 に設定しました。requestId は期待どおりに増加します。しかし、予期しない動作が 1 つあります。たとえば、今日の最後の増分が 500 の場合、翌日の ID は 1001 から始まります。この問題を解決するにはどうすればよいですか?
3 に答える
0
次のコマンドを毎日実行できます。
DBCC CHECKIDENT ("dbo.MyTable", RESEED, 0);
日ごとのリクエスト数を追跡しようとしていると思いますが、挿入が失敗した場合、カウントの問題が発生する可能性があります。つまり、数にギャップがある可能性があります。
IMO 毎日フィールドをリセットせず、挿入時間を新しいレコードの列に保存する方がよいでしょう。次に、日付でクエリを実行してカウントを取得できます。
于 2013-07-05T05:34:26.277 に答える