SQL Server控制流数据流的设置.docx
《SQL Server控制流数据流的设置.docx》由会员分享,可在线阅读,更多相关《SQL Server控制流数据流的设置.docx(14页珍藏版)》请在冰豆网上搜索。
SQLServer控制流数据流的设置
将原始通话记录文件导入到计费数据库
使用BIDS-SQLServerBusinessIntelligenceStudio可以创建一个SSIS包,并实现将TXT文本文件导入到SQL数据库中。
一、需求分析
在每月计费开始前,电信公司要将原始通话记录call.txt文件中的数据导入Tariffsmall数据库中的call表中准备批价。
真实工作中导入数据也许并不那么简单,因为导入的数据不都能够符合数据库的要求,需要将错误数据分拣、修正,再导入,往返多次才能确保导入成功。
本例中就有这样的情况,因为程控交换机的原因,原始记录中可能存在某些错误记录,例如,开始时间大于或者等于结束时间,电话号码错误等情况,这些数据在导入系统时会被数据库拒绝。
本例要把导入过程中的错误数据单独存放到errorinsert.txt文件,做进一步确认。
二、实验准备
Ø附加tariffsmall数据库
Ø清空call表
Ø准备原始通话记录call.txt文件
Ø准备errorinsert.txt文件用于存放错误数据
三、实验步骤
1.单击“开始”—“所有程序”—“MicrosoftSQLServer2005”—“SQLServerBusinessIntelligenceStudio”
2.选择“文件”—“新建”—“项目”,选择“IntegrationServer项目”,单击“确定”按钮。
3.按着实验准备的顺序建立“控制流”。
a)先从左边工具箱拖一个“执行SQL任务”到控制流窗口,接下来先建OLEDB连接,把Tariffsmall数据库连接进来。
b)右键单击“执行SQL任务”选择“编辑”,编辑清除call表的语句。
c)再拖一个数据流进去,并和“执行SQL任务”连接起来。
右键单击“数据流任务”,选择“编辑”。
d)添加平面文件源(call.txt)、OLEDB目标、平面文件目标(errorinsert.txt)。
e)依次对这三个进行编辑:
编辑“平面文件源”
1.右击“平面文件源”,选择“编辑”。
2.选择“新建”。
3.在平面文件连接管理器中浏览“call.txt”文件,并编辑。
4.最后单击“确定”按钮。
编辑“OLEDB目标”
1.右击“OLEDB目标”,选择“编辑”
2.编辑“OLEDB目标”。
编辑“平面文件目标”(事先在存放call.txt文件的文件夹下建立文本文件errorinsert.txt,用来存放最后决绝的错误文件)
1.右击“平面文件目标”,选择“编辑”。
2.单击“新建”。
3.浏览并编辑errorinsert.txt文件。
4.单击“高级”,如果没有列就新建四列,单击“确定”
5.最后,单击“确定”按钮。
4.最后执行整个控制流。