AccessVBA

INSERT INTO ステートメントSQL

投稿日:


動画で楽にパソコンが身につく方法はこちら>>

SQLでレコードをテーブルやクエリに追加するには「INSERT INTO」ステートメントを使用します。

レコードを追加するフィールドとレコードの値を指定します。

指定しないフィールドにはNULLが入ります。

VBA書式:

INSERT INTO テーブルまたはクエリ名 VALUES 値

フィールドを個別に指定する場合は、

INSERT INTO テーブルまたはクエリ名 (フィールド名1,フィールド名2) VALUES (値1,値2)

と記述します。

上記のようにフィールドを複数指定する場合はカンマ「,」で区切ります。

追加先のテーブルまたはクエリに主キーがある場合は、

NULL値以外の一意な値を指定してください。

また、オートナンバーのあるテーブルに値を追加する場合は

INSERT INTO文にオートナンバーのフィールドを指定しないようにします。

また、別のテーブルのレコードを追加することもできます。

その場合は以下のようにSQLを記述します。

VBA書式:

INSERT INTO 挿入先のテーブルまたはクエリ名

SELECT フィールド名 FROM 挿入元のテーブルまたはクエリ名

また、別のデータベースにあるテーブルにレコードを追加するには、IN 句を使用します。

INSERT INTO 挿入先のテーブルまたはクエリ名 IN 外部データベースのパス。

SELECT フィールド名 FROM 挿入元のテーブルまたはクエリ名


動画で楽にパソコンが身につく方法はこちら>>

-AccessVBA

Copyright© エクセルVBA使い方入門 , 2023 All Rights Reserved Powered by STINGER.