1

毎週同じExcelファイルにデータが蓄積されているExcelファイルからデータを抽出しています。たとえば、X週には1週からX週までのデータが含まれます。次に、X+1週には1週からX+1週までのデータが含まれます。この蓄積されたデータをデータベースにロードする最も効率的な方法は何ですか?現在、データベース全体をクリアしてから、第1週から現在の週までのデータを読み込んでいます。明らかに、このプロセスは非効率的です。データベースからデータをクリアして、データベースに再度ロードするためだけにデータをクリアしているからです...

次のアイデアについて、誰かが私が行くのに最適なルートを決定するのを手伝ってくれるでしょうか?または、もっと良いアイデアがあれば教えてください。すべての助けに感謝します!

  1. Excelファイルで「集合の差」を効率的に計算する方法はありますか?次に、今週のファイルと先週のファイルとの差をロードできます。
  2. データをロードしたすべての週を追跡し、データベースにない週のExcelファイルを「クエリ」することができました。このクエリがハッシュによって効率的になることを願っています。

上記のアイデアのいずれかを機能させるために必要な質問は次のとおりです。SSISを介してどのようにExcelでデータを操作できますか?

4

1 に答える 1

3
  • 処理した最後の完全な日付を制御テーブルに保持します
  • 日付をパッケージ変数に読み込みます
  • Excelソースエディタ->データアクセスモードをSQLコマンドとして実行するように変更します
  • シート名を含むSQLステートメントを入力し、?を入力します パラメータ値。例えばSELECT * FROM [Sheet1$] where extractdate > ?
  • パラメータボタンをクリックし、パラメータ変数(2番目のステップ)をSQLステートメントに割り当てます
于 2012-11-19T12:55:18.687 に答える