0

求職者データベースと「JobID」列を持つ Web フォームを継承しました。コード ビハインドでは、CMS から値を取得して「JobID」として保存しています。私が取り組んでいるプロジェクトでは CMS を使用しないで、"JobID" を 60,000 で開始するように求められました。最初のアプリケーションの後、ID は自動インクリメントする必要があります。その後、Itextsharp を使用して、スタッフに送信される PDF にその JobID を配置したいと考えています。

Itext を使用してドキュメントにスタンプを PDF に配置する方法を知っています。データベースも既に作成しています。JobID を 60,000 で開始し、その後インクリメントする方法に行き詰まっています。自動インクリメントが 60,000 から始まるように sqldb を変更し、数値を取得してドキュメントにスタンプする必要がありますか? もしそうなら、どうすれば自動インクリメントを開始できますか?

4

2 に答える 2

0

DBCC CHECKIDENTは、テーブルのID値を再シード(リセット)できます。たとえば、YourTableには25000行があり、最後のIDは25000です。次のレコードのIDを60000にする場合は、クエリアナライザで次のTSQLスクリプトを実行する必要があります。

DBCC CHECKIDENT(yourtable、reseed、59999)

于 2013-02-11T15:35:19.390 に答える
0

Microsoft のこの記事をご覧ください: DBCC CHECKIDENT (Transact-SQL)

DBCC CHECKIDENT を呼び出して、テーブルの現在の ID シードを変更できます (つまり、テーブルを「再シード」します)。新しいシードがまだ使用されていないことを確認してください (データ型が範囲をサポートしている限り、より高い値に設定している場合は問題ありません。

次のように使用します。

DBCC CHECKIDENT('TableName', RESEED, 59999)

これにより、現在の ID シードが 59999 に設定されます。つまり、次のレコード (増分 1 を使用している場合) の ID 値は 60000 になります。

于 2013-02-11T15:44:33.843 に答える