いつも勉強させて頂いています。SQL文について困っています。
-環境-
.NET FreamWork2.0
VB SQLSERVEREXPRESS
-SQL-
インサート時にオートナンバーを取得してデータを追加しているのですが、追加後にオートナンバーの値を戻す(取得する)ことは可能でしょうか?SQL文は下記です。
INSERT INTO マスタテーブル VALUES((SELECT MAX(オートナンバー) + 1 FROM マスタテーブル), 商品名・・・・
上記で登録されたオートナンバーを別テーブルに格納したい為です、リアルタイムで処理しますので、発行したオートナンバーが即時に必要です。
テーブル更新時に
Dim Ret_Table As DataTable = AS_Cmd.ExecuteScalar()
とするとテーブル内容がNothingになります。
他の方法も御座いましたら教えて頂けると幸いです。宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
実行直後のIDENTITYはSCOPE_IDENTITY()で取得できますので、
以下の2クエリをまとめて渡せば番号を受け取れると思います。
strSQL =
"INSERT INTO マスタテーブル VALUES((SELECT MAX(オートナンバー) + 1 FROM マスタテーブル), 商品名・・・・;SELECT SCOPE_IDENTITY();"
この回答への補足
jamshid6 様
ご返事ありがとうございます。
SQLSERVERで確認できました。
質問場所が違うと思いますが、ODBC接続でDB2の場合、セミコロンでまとめて、
SQL文を発行することは可能でしょうか?
No.2
- 回答日時:
うーん、すみません。
DB2だとちょっとわかりません。ただ、今回の例でもそうですけど、複数のステートメントを一括で実行させたい場合は、ストアドプロシージャにした方がパフォーマンスやメンテナンスの面でもいいと思います。
(作成が認められているなら、ですが)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- PostgreSQL SQLで検索結果の記事を表示したい 1 2022/04/28 21:03
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
AccessのSQLについて教えてください。
その他(データベース)
-
Access サブフォームでの選択行の取得
その他(データベース)
-
Access2003 オートナンバーの現在値取得方法
Visual Basic(VBA)
-
-
4
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
5
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
6
Accessで文字列の長さによって、フィールドの幅を自動で合わせる方法
Excel(エクセル)
-
7
Access2000 サブフォームのRecordSet取得法
Access(アクセス)
-
8
VBとアクセスでSQL文に変数を使いたいのですが
Visual Basic(VBA)
-
9
アクセスでレコードの内容が変更されたかどうかを調べるには
Access(アクセス)
-
10
VBAのAccessでDATE型のINSERT
その他(データベース)
-
11
ADOのCursorLocationプロパティ
Visual Basic(VBA)
-
12
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
13
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
14
Accessで数値型にNULLをInsertするとエラー
その他(データベース)
-
15
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
16
Accessを使って日付を比較したい
その他(Microsoft Office)
-
17
YES/NO型の値
Excel(エクセル)
-
18
Access レポートを開く時、2つの条件で昇順で並び替え
Access(アクセス)
-
19
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
20
アクセスで入力したデータの順番が変わってしまいます
その他(ビジネス・キャリア)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レコードを追加できませ...
-
ACCESS 複数テーブル・複数フィ...
-
【Access】外部結合を行う前に...
-
AccessのInsertクエリのあとつ...
-
INSERT文で発行したオートナン...
-
検索結果の列数を動的に変更したい
-
データを削除しても表領域の使...
-
Viewにインデックスは張れ...
-
異なるスキーマからデータを抽...
-
CLOB型へのINSERT
-
DELETE文でFROM句を省略した場合
-
datapumpの実行方法について
-
ORA-00959: 表領域'****'は...
-
postgreSQLのint型は桁数指定が...
-
他の処理でselectさせないよう...
-
テーブルからのselectにおいて...
-
truncate文で全テーブルを一気...
-
オブジェクトエラー
-
oracleのimpdpでORA-39166
-
viewのバックアップ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access レコードを追加できませ...
-
ACCESS 複数テーブル・複数フィ...
-
検索結果の列数を動的に変更したい
-
【Access】外部結合を行う前に...
-
INSERT文で発行したオートナン...
-
列が255以上のCSVファイルをAcc...
-
AccessのInsertクエリのあとつ...
-
コンボボックスの2段階絞込み
-
複数テーブルをひとつのテーブ...
-
ACCESSでの文字列の比較
-
売価変更がある商品の売上金額
-
お知恵をお貸しください。
-
複数あるAccessのテーブルを一...
-
Access2002 マスタテーブル変更...
-
Accessのテーブル内の文字の置...
-
Access2000での複合検索について
-
AS/400のDBについて
-
検索フォームで検索するものが...
-
Accessで、マスター情報を参照...
-
データベースの正規化について
おすすめ情報