初心者なのでちんぷんかんぷんな質問かもしれませんが・・・
サーバ/クライアント
サーバ:SqlServer7.0
Windows2000server
クライアント:Windows2000pro
VB6.0(SP5)
Access2000
以上の環境でSqlServerのテーブルからMDB(Access)にテーブルを
エクスポートしたいのですがVBでどのように書いていいかがわかりません。
DAOではなくADOを使用します。
ADODB.Connectionに対してOPENとRecordSetはわかります。
方法①テキストに吐き出してインポート
方法②直接SQL(SELECT INTO)でコピー
など考えられるのですがどのように書いたらよいのでしょうか?
ほかに方法がある方はご教授ください。
他の質問でも書いてきたのですが、SQL文でINSERT INTO OPENROWSETと言うのがあります、これですとダイレクトにACCESSのテーブルに書き込めます。
ただ初心者には難しいと思います。
一番簡単なのはACCESS2000を開いてODBCでSQLサーバーのテーブルをリンクして
テーブル作成クエリーでIMPORTすれば簡単です。
ADOで行うとループで2つのレコードを回すことになるので時間がかかると思います。
hirotakaさん はじめまして
回答ありがとうございました。
>INSERT INTO OPENROWSET
これだとレコードの追加になりますよね。
業務でテーブルに変更があったとき
ACCESSのテーブルも削除(又は修正)しないといけないかなーって。
>ODBCでSQLサーバーのテーブルをリンクして
>テーブル作成クエリーでIMPORTすれば簡単です。
これはDAOを使用する方法ですよね?
業務上の理由からODBCの設定が不要なADOを利用したいんですよ。
質問の内容がかわりますが
DAOだとSELECT INTOが使えるのにADOではエラーになるのは
なぜなんでしょう。。。
ツイート | ![]() |