• ベストアンサー

SQLサーバ、INSERTで自動採番

INSERT INTO ・・・・ SELECT ・・・・ 上の構文でインサート処理を行う際に、あるフィール ドには適当に一意の番号を振りたいのですが方法がわ かりません。 該当するフィールドの「IDENTITY」にチェックをすれ ばいいのですがそれをやらずに実現する方法はないも のでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
noname#5584
noname#5584
回答No.1

集計関数を駆使すれば可能です。 [ 順位付けの方法 ] http://www.interq.or.jp/www-user/kanki/dbfaq01.htm ( Jet用のサンプルですが、他のDBでもほぼ同じ方法が使えるはずです )

参考URL:
http://www.interq.or.jp/www-user/kanki/dbfaq01.htm

その他の回答 (3)

回答No.4

データ型でtimestamp型を使ってはどうですか?

  • prio
  • ベストアンサー率28% (6/21)
回答No.3

一意の番号を振るためだけのテーブルを作成して、番号をMAX+1で採番して振ればどうでしょう。 採番した後、一意の番号を振るためだけのテーブルの値を+1しておく。

回答No.2

SQL Serverなら、当該列をAutoNumber型にすればいいのでは?

関連するQ&A