2017-08-16 9 views
2

ソースExcelスプレッドシートを使用し、SQL ServerデータベーステーブルにデータをインポートするSSISデータインポートパッケージがあります。 Excelファイルのワークシート名が毎日変更されるため、私はこのプロセスの自動化に失敗しました。したがって、毎日インポートを実行する前に、ワークシート名を手動で変更する必要がありました。警告として、他のワークシートは決して存在しません。SSIS Excelインポート - ワークシート変数またはワイルドカード?

ワークシート名の変数を作成できますか? ワークシート名ではなくワイルドカード文字を使用できますか? インポートジョブを起動する前にExcelマクロなどを作成してワークシート名を変更した方が良いでしょうか?

答えて

0

SSISを使用してシートをインポートする場合は、スクリプトタスクを使用してシートの名前を検索し、インポートの残りの部分に合わせるために必要な名前や名前を変更することができます。ここで私はメッセージボックスラインでhere

Dim excel As New Microsoft.Office.Interop. Excel.ApplicationClass 
Dim wBook As Microsoft.Office.Interop. Excel.Workbook 
Dim wSheet As Microsoft.Office.Interop. Excel.Worksheet 

wBook = excel.Workbooks.Open 
wSheet = wBook.ActiveSheet() 

For Each wSheet In wBook.Sheets 
MsgBox(wSheet.Name) 
Next 

を発見したシートを見つけるの例では、名前を変更したり、

+0

私は同様のC#を使用しましたが、余分なシートをアンダースコアでフィルタリングする必要がありました。 – KeithL

0

は私がフォロースクリプトタスク(C#)を使用して、別のプロセスのためにそれを折り返し報告可能性がどこにあるのです。

そして、SSISで、別の変数を追加してSQLを構築します。

新しい変数 "SELECT * FROM [" + "あなたの変数" + "]"

が最後にエクセルソースでそのSQL変数に自分のデータソースを設定します。

関連する問題