2017-08-18 11 views
0

SSISの初心者です。私が達成する必要があるのは、最初のワークブック以外のExcelワークブックから各ワークシートをロードすることです。SSISとExcelワークブックの最初のワークシートをスキップ

スクリプトタスクとforeachコンテナを使用してすべてのワークシートをループすることができましたが、最初のワークシートをスキップする方法がわかりません。

また、優れたLINQを使用してプロバイダを評価しようとしましたが、このパッケージをインストールしてスクリプトタスクで使用するためにSSDTのナゲットがないようです。

SSISを使用した最初のワークシートを除いて、すべてのExcelワークシートをロードするにはどうすればよいですか?

+0

あなたのコードを共有することをお勧めします。 – BICube

+0

コードを投稿すると、最初のシートをスキップする方法と場所を教えてくれます。最初のシート名を知っていれば、名前がそれと等しくないかどうかをテストする条件付き優先順位で式を設定できることを知らずに。または、シート名を取得しているスクリプトタスクを修正して、それを除外することもできます。最良の解決方法を知るためにあなたのパッケージの流れとコードが必要になります – Matt

+0

どのタブが最初であるかを検討する順序はありません。あなたは、名前または部分的な名前によってのみ排除することができます。 – KeithL

答えて

0

ループ内で、フローの先頭にスクリプトタスクを追加します。スクリプトタスクで、現在のシートの名前を確認し、スキップまたは処理するシートであるかどうかを示す変数を設定します。

スクリプトタスクの優先制約で、変数をチェックしてプロセスを続行するか、何もしないで次のシートにループするかどうかを確認します。

関連する問題