2

IdentitySQL Server テーブルに列があります。

列のIdentity値が 100 に達すると、テーブルに新しいレコードを挿入すると、101 になります。しかし、テーブルでは 10001 にジャンプします。なぜこれが起こるのかわかりません。

助けてください

4

1 に答える 1

0

これは、一括挿入が完了してロールバックされたときに発生します。列が として定義されていると仮定してIDENTITY(1,1)、このコードを試してください

-- Returns current Identity Value
DBCC CHECKIDENT ('YourTable', NORESEED);

これにより、メッセージが返されます

ID 情報を確認しています: 現在の ID 値 'xxx'、現在の列値 'xxx'。DBCC の実行が完了しました。DBCC がエラー メッセージを出力した場合は、システム管理者に連絡してください。

次のクエリを実行します

-- Resets the current Identity value to maximum value
DBCC CHECKIDENT ('YourTable', RESEED, 100);

次の挿入は 101 からピックアップする必要があります

于 2013-11-08T04:08:19.757 に答える