-1

2 つの個別の .RPT ファイルを SQL にインポートしようとしています。1 つは小さく、もう 1 つは大きいです。どちらも、列がどこで区切られているかを判断する際に問題があります。

これに対する私の解決策は、ファイルをアクセスにインポートし、列を定義してから、txt ファイルとして保存することでした。

これは完璧に機能しました。

ただし、問題は、より大きなファイルが 6 GB であり、MS Access で開くことができないことです。拡張子を単純に .txt に変更して SQL にインポートしようとすると、すべてが 1 つの列に収まり (10 あるにもかかわらず)、データを正確に分離する方法がありません。

助けてください!

4

2 に答える 2

0

Tony が述べたように、Access にはデータベース サイズに 2 GB の厳しい制限があります。

.RPT ファイルがどのような種類のファイルであるかはわかりません。テキスト ファイルの場合は、行ごとに読み取り、一時ファイルに追加することで、小さなチャンクに分割できます。次に、これらの小さなファイルを 1 つずつインポート/エクスポートします。

Access データベースには 2 GB の制限があることに注意してください。インポートによって追加のオーバーヘッドが発生する可能性があるため、一時テキスト ファイルは多少小さくする必要があります。また、データベースのスペースを再利用するために、インポート/エクスポート サイクルの間にデータベースを圧縮/修復する必要がある場合があります。単にレコードを削除するだけでは十分ではありません。

于 2011-07-21T12:57:20.577 に答える
0

ファイルに列区切り記号または固定列幅がある場合は、SQL Management Studio で次のことを試すことができます。

データベースを右クリックし、[タスク] を選択してから [データのインポート...] を選択します。これにより、ソース列を定義し、それらを既存または新しいテーブルにマップできるウィザードが表示されます。

于 2015-02-11T11:45:09.913 に答える