いつも勉強させて頂いています。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 サブフォームでの選択行の取得
その他(データベース)
-
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
-
4
Access2003 オートナンバーの現在値取得方法
Visual Basic(VBA)
-
5
VBAのAccessでDATE型のINSERT
その他(データベース)
-
6
Accessで数値型にNULLをInsertするとエラー
その他(データベース)
-
7
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
8
Access レポートを開く時、2つの条件で昇順で並び替え
Access(アクセス)
-
9
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
10
ACCESSでコントロールソースの変更
Access(アクセス)
-
11
Access2000 サブフォームのRecordSet取得法
Access(アクセス)
-
12
ADOのCursorLocationプロパティ
Visual Basic(VBA)
-
13
アクセスでレコードの内容が変更されたかどうかを調べるには
Access(アクセス)
-
14
VBとアクセスでSQL文に変数を使いたいのですが
Visual Basic(VBA)
-
15
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
16
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
-
17
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
18
「RunSQL」と「Execute」の違い
Access(アクセス)
-
19
Access2007で複数のチェックボックスにチェックが入らない
Access(アクセス)
-
20
YES/NO型の値
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AccessのInsertクエリのあとつ...
-
検索結果の列数を動的に変更したい
-
Access レコードを追加できませ...
-
ACCESS 複数テーブル・複数フィ...
-
【Access】外部結合を行う前に...
-
Access2002 マスタテーブル変更...
-
Viewにインデックスは張れ...
-
異なるスキーマからデータを抽...
-
データを削除しても表領域の使...
-
postgreSQLのint型は桁数指定が...
-
ORA-00959: 表領域'****'は...
-
Data Pump で大量データインポ...
-
特定のスキーマのテーブルを一...
-
INDEXの無効化
-
SQL*Loaderで、データを加工し...
-
oracleのimpdpでORA-39166
-
SQLでスキーマ名(所有者名)の...
-
truncate文で全テーブルを一気...
-
Accessでボタンを押したらエク...
-
エクセルからアクセスにインポ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access レコードを追加できませ...
-
ACCESS 複数テーブル・複数フィ...
-
検索結果の列数を動的に変更したい
-
列が255以上のCSVファイルをAcc...
-
AccessのInsertクエリのあとつ...
-
【Access】外部結合を行う前に...
-
INSERT文で発行したオートナン...
-
複数あるAccessのテーブルを一...
-
Accessで、マスター情報を参照...
-
Access2002 マスタテーブル変更...
-
複数テーブルをひとつのテーブ...
-
AS/400のDBについて
-
検索フォームで検索するものが...
-
ACCESSでの文字列の比較
-
コンボボックスの2段階絞込み
-
Accessのテーブル内の文字の置...
-
売価変更がある商品の売上金額
-
データを削除しても表領域の使...
-
Viewにインデックスは張れ...
-
異なるスキーマからデータを抽...
おすすめ情報