SQLを使いインサートしたいのですが、最後の行番号やID番号が分からない への返答
投稿で使用できる特殊コードの説明。(別タブで開きます。)
以下の返答は逆順(新しい順)に並んでいます。
投稿者 YuO  (社会人)
投稿日時
2011/6/24 11:13:41
> SQLのINSERT文には、キーになる行番号が必要になるとおもうのですが
主キーは無いと後々困りますが,INSERT文自体にキーは必要ありません。
SQL ServerのIDENTITY,MySQLのAUTO_INCREMENTなどを使っているのであれば,自動で番号を振ってくれます。
PKを最大値+1のようにやっているのであれば,INSERT文でVALUESではなくSELECTを使えばよいでしょう。
主キーは無いと後々困りますが,INSERT文自体にキーは必要ありません。
SQL ServerのIDENTITY,MySQLのAUTO_INCREMENTなどを使っているのであれば,自動で番号を振ってくれます。
PKを最大値+1のようにやっているのであれば,INSERT文でVALUESではなくSELECTを使えばよいでしょう。
投稿者 kazu  (社会人)
投稿日時
2011/6/24 10:59:48
SQL初心者です。
いつも参考にさせて戴いており、有り難う御座います。
SQLを使いDBを組んでいるのですが、SQLのINSERT文には、キーになる行番号が必要になるとおもうのですが、追加を行う最後の行番号と言うかIDキーになる番号が見えません。
勿論アクセスで表示すれば最後の行番号は見えるのですが、それではプログラムの意味がありません。
データーの最後のレコードが何番であるか確認する方法を教えて下さい。
宜しくお願いします。
いつも参考にさせて戴いており、有り難う御座います。
SQLを使いDBを組んでいるのですが、SQLのINSERT文には、キーになる行番号が必要になるとおもうのですが、追加を行う最後の行番号と言うかIDキーになる番号が見えません。
勿論アクセスで表示すれば最後の行番号は見えるのですが、それではプログラムの意味がありません。
データーの最後のレコードが何番であるか確認する方法を教えて下さい。
宜しくお願いします。
自己解決しました。
こんな簡単なことになかなか気づかず悩んでおりました。
よくMDBデーターを見てみると、
mdbレコードの最後のレコード番号はいつも0なので、0判定をすれば最後のレコードと分かりました。
有り難う御座いました。