質問: テーブル内のレコードを別のテーブルに移す良い方法を教えてください sqlサーバー7.0(ado)とaccess97のvbaでアプリケーションの開発を行っております。sqlサーバー7.0(サーバー側)にあるテーブルの中身(レコード全件)をaccess97(ローカル)にあるテーブル(テーブル名とその中のフィールド名は全く同じだが中身はからっぽ)にまとめて移しかえる良い方法があれば教えてください。いま私はフォームオープンイベントでフィールドとレコードをループでまわして移しかえているのですが、テーブル数も多いため記述も長くなりますし、何よりもパフォーマンスが良くありません。テーブル単位で中身を別のテーブルに移す方法などがあれば是非教えてください。 (例) sqlサーバー(ホスト側)---テーブル名「t_社員マスター」フィールド数100項目、レコード数500件 ↓ ↓ フォームオープン時にそのまま移しかえたい ↓ ↓ access97(端末側)-------テーブル名「t_社員マスター」フィールド数100項目、レコード数0件 よろしくお願いします。
回答: sqlサーバーを良く知らないので、はずしているかもしれませんが、sqlでインサートしてはだめなのでしょうか? 通常、下記のようなsqlで、テーブルから抜いたデータを他のテーブルに追加することができます。 insert into 追加先のテーブル名 ( カラム名1,カラム名2,....) select カラム名1,カラム名2,... from 追加元のテーブル名 where 抜き出し条件 accessで言うと追加クエリーですね。