別のデータ インポート ソリューションを探しています。現在、私のプロセスは次のとおりです。
- 大きなxlsxファイルをExcelで開く
- すべての「|」を置き換えます (パイプ) スペースまたは別の一意の文字
- ファイルをパイプ区切りの CSV として保存します
- SQL Server Management Studio 2008 R2 のインポート ウィザードを使用して、CSV ファイルをインポートします。
プロセスは機能します。ただし、ロードされるファイルが非常に大きい (約 100 万レコード) ため、手順 1 ~ 3 には長い時間がかかります。
いくつかの調査に基づいて、いくつかの潜在的な解決策を見つけました: a) 一括インポート - 残念ながら、ファイルをフラット (または CSV) 形式に変換する必要があるため、上記の手順 1 ~ 3 を削除することはできません b) OpenRowSet/OpenDataSource - この問題には 2 つの問題があります。まず、読み込みに時間がかかります (100 万件のレコードで約 2 時間)。次に、一度に多くのファイル (それぞれ 100 万レコードを含む約 20 ファイル) をロードしようとすると、「メモリ不足」エラーが発生します。
私は SSIS を試していません。大きな xlsx ファイルに問題があると聞きました
これは私の質問につながります。大きなExcelファイルのインポートを高速化するソリューション/代替オプションはありますか?
助けてくれて本当にありがとう。