リンクされた SQL Server テーブル (バックエンド) を持つ Access (2010) データベース (フロントエンド) があります。そして、これらのテーブルにテキスト ファイルをインポートする必要があります。これらのテキスト ファイルは非常に大きいです (レコード数が 200.000 を超え、フィールド数が約 20 であるものもあります)。
問題は、テキスト ファイルを SQL テーブルに直接インポートできないことです。一部のファイルには、先頭に空の行が含まれており、テーブルにインポートしたくない他の行が含まれています。そこで、Access データベースで行ったことは次のとおりです。
1)テキスト ファイルへのリンクを作成しました。
2) SQL Server テーブルへのリンクもあります
3a)リンクされたテキスト ファイルからリンクされた SQLServer テーブルにレコードをコピーする追加クエリを作成しました。
3b)両方のテーブルを開き、レコードを SQL Server テーブルのテキスト ファイルからレコードごとにコピーする VBA コードを作成しました。(私はさまざまな方法で試しました: DAO と ADODB を使用)。
[ステップ 3a と 3b は、データをインポートしようとした 2 つの異なる方法です。両方ではなく、どちらかを使用します。私はオプション 3b を好みます。これは、ステータスバーでカウンターを実行して、いつでもインポートする必要があるレコードの数を確認できるためです。彼がどれだけ離れているかがわかります。]
問題は、それを実行するのに多くの時間がかかることです...そして、私は多くの時間を意味します.70.000レコードと20フィールドを持つファイルの場合、3時間です! Access テーブル (TXT から Access へ) で同じことを行うと、はるかに高速になります。
このような 15 個のテーブル (さらに多くのレコードを含む) があり、これらのインポートを毎日行う必要があります。私はこの手順を毎晩 (20:00 から 6:00 の間) 自動的に実行します。
これを行う簡単な方法はありますか?これを行う最善の方法は何ですか?