2011-06-22 8 views
1

これは私の問題です。 ファイルパスを完全な結果セット(つまり、\ server \ myfolder)に返す最初のSQLタスクがあります 私は変数 "USER :: VAR_SQL"をSystem.Objectとして持っています。SSIS Foreach ADO列挙子を使用するときにファイル名を取得する方法

は、私が接続されている私の私は「foreachのADO列挙子」を選択し、「コレクション」でのforeachループコンテナと にSQLタスクを実行して、ADOオブジェクト変数「」USER :: VAR_SQL」 『変数のマッピング』で として私が追加USER :: filepathを変数として使用

ここで、USER :: VAR_SQLの各値をループし、フォルダ内の各ファイル* .txtを列挙する方法はありますか?myfolder内のファイルにアクセスする方法が見つかりません。事前 で

おかげであなたをマヌ

答えて

1

たCurあなたはADOの結果セットを細断処理しています。これで、ファイルシステムに対して同じ操作を行う必要があります。 foreach file enumeratorを既存のforeach ado enumeratorの中に埋め込み、配線します。

画像がより有益 enter image description here

+0

OKかもしれない、あなたは意味:私は、ADOの結果セットを「破砕」1でforeachのファイル列挙子として定義され、他のForeachループコンテナを埋め込む必要がありますか? – largo68

+0

正しい。外側は\\ server \ shareのようなSQLクエリから行を読み込み、USER :: Pathのような変数に割り当てます。内部のForEach列挙子では、変数を式を介してフォルダソースとして使用します(記事に従います)。ファイル列挙子は、ファイルシステムの内容を見るためのアクセス権を与えます。今のところ、パスとなるかもしれない文字列しかありません。 2番目の列挙子を使用すると、* – billinkc

+0

というアイデアに感謝します。私は明日それを試してみましょう! – largo68

関連する問題