- 締切済み
SQLのmaxで求めた値を変数に代入する
ex) select max(id) from table でかえってくる値を変数に代入するにはどのようにコーディングすればよいのでしょうか? ExcelVBAを使っています。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- kinuyama1002
- ベストアンサー率68% (13/19)
回答No.2
No1.の方のご指摘どおり、どういう方法で実行しているかを書かないと的確な回答は難しいですよ。 でもって、VBA なんでADO経由ですかね、きっと。 まずはSQL文を若干変更します。 (変更後) select max(id) as max_id from table でもって、プログラム側で (取得したレコードセットを rstHoge とすると) rstHoge.Fields("max_id").value で取得できるはずです。 ( rstHoge.Fields.Item("max_id").value も同義。) SQLを変更しないでフィールド番号で取得する手もありますが、可読性が悪いのでお勧めしません。 ADOじゃないなら、補足してくださいな。
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.1
ネイティブSQLではないのでしょうから、SQLをどういう方法で実行しているのか書かないと、具体的な回答はもらえないのでは?
お礼
解決しました。 すいません