2017-04-05 10 views
2

私はSQL Serverデータベースにいくつかのテーブルを持っています、各テーブルにID番号を含む列があります。特定のID番号ごとに、システムアプリケーションはソースファイルシステムにフォルダを作成します。フォルダ名はID番号と同じです。フォルダには複数のサブフォルダと名前の異なるファイルが含まれています。私はテーブルからID番号を選択する必要があり、ID番号がフォルダ名と一致する場合は、フォルダとそのすべての内容をコピーする必要がある場合は、フォルダ名としてソースファイルシステムでそのID番号を検索する必要がありますフォルダが宛先に存在しない場合は、それを宛先ファイルシステムに貼り付けます。私はssisを使ってこれを行うためにあなたの助けを必要とするかもしれません。ファイルシステムのフォルダを検索し、ssisを使用してそれを目的のファイルシステムに移動する方法は?

+0

何を試しましたか?それはSSISで行う必要がありますか? –

+0

私はSSISがこれを行うのが最善だと思います。何か最善の解決策があるかどうかわかりません。解決方法を教えてください。 – Sajal

+1

あなたはPowershell、VBScript、C#のコンソールアプリなどで何でもできます。データベースとファイルシステムを操作する必要があります。 SSISはデータベースで良好で、ファイルシステムではOKです。 –

答えて

1

基本的なパターンは:Execute SQL Taskを使用

  1. 、オブジェクト変数に必要なIDを格納します。
  2. Foreach Loop Containerを使用して、オブジェクト変数に格納された各行を処理します。
  3. ループ内で、現在の行のディレクトリを作成するには、Script TaskまたはFile System Taskを使用します。

スクリプトタスクは、ファイルシステムタスクよりも柔軟性がありますが、VBまたはC#の知識が必要です。

バッチ/ PowerShellスクリプトを使用する方が快適な場合はExecute Process Taskを使用できます。

+0

あなたの助けてくれてありがとう、あなたのポイント番号3で、私はフォルダを作成する必要はありません、フォルダはすでにソースファイルシステムにあります、私はフォルダ名がID番号と一致する場合、私はフォルダ名を確認する必要がありますすべての内容をコピーして宛先ファイルシステムに貼り付けます。問題を解決するための基本的なパターンを手伝ってください。 – Sajal

+0

フォルダは常に同じ場所にありますか?例:ids '1001'、' 1002'、および '1003'の場合、フォルダーは' C:¥MyFolder¥1001'、 'C:¥MyFolder¥1002'、' C:¥MyFolder¥1003'です。 –

+0

はい、フォルダは常に同じ場所にあります。あなたは正しい例でした。 – Sajal

関連する問題