1

たとえば、ファイルを含むソース FTP ディレクトリ (3000 ファイル) があります

1.txt
2.txt
3.txt
4.txt

ファイルの名前が SQL データベースの値と一致する場合にのみ、2000 個のファイルを宛先FTPに送信したいと考えています。列を持つテーブルがあるとしましょう:

ID
Code (varchar)

この表では、次のように表示されます。

ID     Code
1        1
2        2   
3        8
4        5
5        7

Code 列の値は、ソース FTP ディレクトリ内のファイル名に対応しています。

たとえば、コード列の値は 1、2 で、ファイルのみを新しい FTP 宛先に送信したいと考えてい1.txtます2.txt

SSISジョブまたは を使用してこれを行うにはどうすればよいT-SQLですか?

送受信用の FTP タスクを設定できますが、これを処理するための式を作成できますか?

またはFileZilla、これを行うことができる何かがありますか?

4

1 に答える 1

0

クエリを実行してCODE、データベースからすべての値を選択してObject変数に入れ、a を使用しForEach Loopて値をループし、ファイルをあるサーバーから別のサーバーに移動します。

ループでは、CODE値を別の変数StringまたはInt変数に割り当ててから、式を使用してファイル名を生成できます

いくつかのチュートリアル:

http://coldlogics.wordpress.com/2011/04/09/using-ssis-to-dynamically-create-data-files-from-a-full-result-set/

http://www.select-sql.com/mssql/loop-through-ado-recordset-in-ssis.html

于 2013-02-15T14:22:35.160 に答える