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

代码列值对应于源 FTP 目录中的文件名。

因此,例如 Code 列的值为 1、2 我只想将文件发送1.txt2.txt新的 FTP 目标。

我如何在SSIS工作或使用中做到这一点T-SQL

我可以为接收和发送设置 FTP 任务,我可以创建一个表达式来处理这个吗?

或者FileZilla有什么可以做到这一点?

4

1 回答 1

0

运行查询以CODE将数据库中的所有值选择到Object变量中,然后使用 aForEach Loop循环遍历这些值并将文件从一台服务器移动到另一台服务器。

在您的循环中,您可以将CODE值分配给单独的变量StringInt变量,然后使用表达式生成文件名

一些演练:

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 回答