続MERGE ODBCエクスポート

MERGEの続き。前回の
TableAはSQLServerのテーブルで
TableBはMySQLのテーブルです。

TableBはフロントエンドにMSAccess2016がありますので
VBAからDoCmd.TransferDatabaseでODBCエクスポート
リンクテーブルですがAccessがなんとかしてくれるでしょう

DoCmd.TransferDatabase acExport, “ODBC データベース”, “接続文字”, acTable, “TableB”, “TableB_sql”, False

https://msdn.microsoft.com/ja-jp/library/office/ff196455.aspx

接続文字は面倒くさければリンクテーブルをデザインビューで開いて
プロパティで接続文字がどこかに出ているはずです。
コピペで貼り付ける。

あとはSQLServerへ接続して
TableB_sqlがあればdropをexecuteメソッドで書いて
上のexportを書いて前回のmergeのクエリを書く。

SQLServerのストアドプロシージャに仕込んでおいて
VBAからcn.execute ”exec プロシージャ名” が良いかも

かなりな更新系のクエリのはずですがやはり早い。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です