SQL Serverを使用して自動インクリメント問題
表1
私は、各列しようとしたクエリ
insert into table2
select * from table1
の予想される出力のためのアイデンティティを新しいテーブルを作成して確認する必要があり
ID Name
001 Raja
002 Ravi
003 Suresh
004 Kamal
...
S.No ID Name
1 001 Raja
2 002 Ravi
3 003 Suresh
4 004 Kamal
...
私は新しいテーブルを作成し、S.No列をテーブル内の同一性にしました。それは、各行のID番号を作成している、私は再び挿入されたすべての行を削除しますが、IDは最終行の次の番号以降から作成されます。
例
S.No ID Name
1 001 Raja
2 002 Ravi
3 003 Suresh
4 004 Kamal
...
すべての行を削除し、再度、私は挿入。私はテーブルからすべての行を削除していたときに
S.No ID Name
5 001 Raja
6 002 Ravi
7 003 Suresh
8 004 Kamal
...
の予想される出力
アイデンティティ以降数1から開始する必要があります。
質問するhelp
おかげで、。現在、私はtable2から削除*を書いていますので、ここであなたの言及したクエリを挿入できます。 – Gopal
@Gopal:** 2つのステートメント**を含むクエリを持つ必要があります - 最初に 'delete * from table2'と次の' DBCC CHECKIDENT(.....、RESEED、0) ' - 他 –
@marc_sはい、そうです。私はリプシの部分がもっと難しいと思ったので、私はそれについて言及しました。 – alex