首页 > 其他分享 >SSIS【Foreach 循环容器_Foreach 文件枚举器】(导入路径下的所有txt文件的内容)

SSIS【Foreach 循环容器_Foreach 文件枚举器】(导入路径下的所有txt文件的内容)

时间:2023-01-10 21:35:33浏览次数:38  
标签:文件 遍历 容器 SSIS Foreach 数据流 txt


SQLServer 2008 R2

SSIS_Foreach 循环容器_Foreach 文件枚举器(导入路径下的所有txt文件的内容)


1. 拖动一个 【Foreach 循环容器】到【控制流】中,再拖动一个【数据流任务】到【Foreach 循环容器】中。如图:

SSIS【Foreach 循环容器_Foreach 文件枚举器】(导入路径下的所有txt文件的内容)_平面文件


2.编辑【Foreach 循环容器】,在选项【集合】中选择【Foreach 文件枚举器】,配置要遍历的文件夹及文件类型。

SSIS【Foreach 循环容器_Foreach 文件枚举器】(导入路径下的所有txt文件的内容)_数据库_02


3.在选项【变量映射】增加一个遍历,此遍历用于存储容器每次遍历的文件的完整路径。

SSIS【Foreach 循环容器_Foreach 文件枚举器】(导入路径下的所有txt文件的内容)_数据库_03


4.好了,【Foreach 循环容器】配置完成,现在设计【数据流】。在数据流界面中增加一个【平面文件源】和【OLE DB 目标】,连接数据流。

SSIS【Foreach 循环容器_Foreach 文件枚举器】(导入路径下的所有txt文件的内容)_平面文件_04


5. 编辑【平面文件源】,新建一个【平面连接管理器】查找txt目录中的任意一个文件(因为所有的txt文件内容格式一样)

SSIS【Foreach 循环容器_Foreach 文件枚举器】(导入路径下的所有txt文件的内容)_数据库_05


6.在【列】选择中调格式吧,我测试的只有两列。完成之后可以在外层的另一个【列】中设置输出的名字。

SSIS【Foreach 循环容器_Foreach 文件枚举器】(导入路径下的所有txt文件的内容)_txt文件_06

SSIS【Foreach 循环容器_Foreach 文件枚举器】(导入路径下的所有txt文件的内容)_数据库_07


7.在【OLE DB 目标】定义好数据库连接后,我把数据导入到数据库的新表中。首先点击【新建】一个表,确定后在数据库中就新建好了。

SSIS【Foreach 循环容器_Foreach 文件枚举器】(导入路径下的所有txt文件的内容)_数据库_08


8.两个数据源选定好后,右键【txtSource】属性,选择【Expressions】右边的按钮。

SSIS【Foreach 循环容器_Foreach 文件枚举器】(导入路径下的所有txt文件的内容)_txt文件_09


9.属性选择【ConnectString】,表达式选择按钮,找到之前定义的文件变量,鼠标拖动到下面文本框,确定!

SSIS【Foreach 循环容器_Foreach 文件枚举器】(导入路径下的所有txt文件的内容)_数据库_10


10.至此,设计完成,现在运行,结果如图,程序运行5遍,每次1行。我测试是每个文件一条记录,所以只有5条。

SSIS【Foreach 循环容器_Foreach 文件枚举器】(导入路径下的所有txt文件的内容)_txt文件_11

SSIS【Foreach 循环容器_Foreach 文件枚举器】(导入路径下的所有txt文件的内容)_平面文件_12



完成!



标签:文件,遍历,容器,SSIS,Foreach,数据流,txt
From: https://blog.51cto.com/hzc2012/6000708

相关文章