こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQL文について

開発言語:VB2010
DB:SqlServer2005 及び ACCESS2007

SQLサーバーのテーブルをAccessのテーブルへINSERTしたいのですが、
一文で行う事は可能でしょうか?
(テーブルの構造は全く同じです)

同じDB内であれば、下記のような感じで出来ると思うんですが。

+----------------------------------+
INSERT into Atest_ACCESS
SELECT * FROM Btest_SQL
Where OperationDate => 2011/09/05
+----------------------------------+

出来るのあればどのようにすれば良いのが教えて頂けると幸いです。

よろしくお願い致します。

投稿日時 - 2011-09-05 11:24:12

QNo.6990734

困ってます

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

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

投稿日時 - 2011-09-05 14:11:48

お礼

再度の回答ありがとうございます。

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

投稿日時 - 2011-09-05 17:03:24

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

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

投稿日時 - 2011-09-05 12:16:25

補足

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

投稿日時 - 2011-09-05 13:40:46

お礼

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

投稿日時 - 2011-09-05 13:40:43

あなたにオススメの質問