• ベストアンサー

SQL文について

開発言語:VB2010 DB:SqlServer2005 及び ACCESS2007 SQLサーバーのテーブルをAccessのテーブルへINSERTしたいのですが、 一文で行う事は可能でしょうか? (テーブルの構造は全く同じです) 同じDB内であれば、下記のような感じで出来ると思うんですが。 +----------------------------------+ INSERT into Atest_ACCESS SELECT * FROM Btest_SQL Where OperationDate => 2011/09/05 +----------------------------------+ 出来るのあればどのようにすれば良いのが教えて頂けると幸いです。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.2

SQLって、サーバーに対して発行して処理するものだから、二つのDBサーバーに対してひとつのSQLで処理はできないんじゃないかな? だから、ACCESSにリンクテーブルを作ればアクセスに対してSQLを発行すれことができる。(リンクテーブルとは別にテーブルを作ればよいという意味) SQLについては、VBから発行するのも、VBAで発行するも、何でも良いけど、多分アクセスクエリでやるのが一番早い。

lavino72
質問者

お礼

再度の回答ありがとうございます。 やはり2つのDBは無理ですよね。 時間毎に差分データをアクセスに転送したかったので。 出来なそうになければ、SQLを2つに分けて作ろうと思います。 ありがとうございました。

その他の回答 (1)

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

アクセスにリンクテーブルを作れば可能です。

lavino72
質問者

お礼

回答ありがとうございます。 質問文中で述べていませんでしたが、SQLServerが停止した場合の代替えとしてACCESSを利用したいのです。 SQLServerが停止してしまうとリンク―テーブルも使用できないので、 あくまでもSQLServerとACCESSを組み合わせたSQL文が存在するのか知りたいです。

lavino72
質問者

補足

あくまでもSQLServerとACCESSを利用したSQL文を教えて頂けると幸いです。

関連するQ&A