SQLを使いインサートしたいのですが、最後の行番号やID番号が分からない

タグの編集
投稿者 kazu  (社会人) 投稿日時 2011/6/24 10:59:48
SQL初心者です。
いつも参考にさせて戴いており、有り難う御座います。

SQLを使いDBを組んでいるのですが、SQLのINSERT文には、キーになる行番号が必要になるとおもうのですが、追加を行う最後の行番号と言うかIDキーになる番号が見えません。
勿論アクセスで表示すれば最後の行番号は見えるのですが、それではプログラムの意味がありません。

データーの最後のレコードが何番であるか確認する方法を教えて下さい。

宜しくお願いします。

投稿者 YuO  (社会人) 投稿日時 2011/6/24 11:13:41
> SQLのINSERT文には、キーになる行番号が必要になるとおもうのですが

主キーは無いと後々困りますが,INSERT文自体にキーは必要ありません。
SQL ServerのIDENTITY,MySQLのAUTO_INCREMENTなどを使っているのであれば,自動で番号を振ってくれます。

PKを最大値+1のようにやっているのであれば,INSERT文でVALUESではなくSELECTを使えばよいでしょう。
投稿者 kazu  (社会人) 投稿日時 2011/6/28 15:21:26
有り難う御座いました。
自己解決しました。

こんな簡単なことになかなか気づかず悩んでおりました。
よくMDBデーターを見てみると、
mdbレコードの最後のレコード番号はいつも0なので、0判定をすれば最後のレコードと分かりました。

有り難う御座いました。