質問: insert時に発番を行いたい atblからbtblへのinsert時発番を行いたい <環境> sqlserver 2008 <atbl> cdvarchar(3)key nointkey namevarchar(10) <btbl> cdvarchar(3)key nointkey namevarchar(10) <btblのデータ> cd no name 0011太郎 0013次郎 0015三郎 btblをatblへinsertしたいのですが、この時、noを1から再付番したいのです。 insertクエリで一発で更新できますでしょうか? ご教授お願いします。
回答: noのデータ型のカラムにidentity属性を付ければ自動採番されます。 (詳細は参考urlを参照) ただし、今後に使用で自由に採番できなくなって困るのであれば、 一旦ワーク用のテーブルを作成し <wk_tbl> cd varchar(3) not null, no int identity (1, 1) not null , name varchar(10) これに一度insertした後、btblにコピーしてやるといいでしょう。 insert into wk_tbl(cd, name ) select cd,name from atbl; insert into btbl(cd, no,name ) select cd,no,name from wk_tbl; こんな感じで行けるはず 参考url:http://msdn.microsoft.com/ja-jp/library/ms186775.aspx