2016-06-10 57 views
-1

我有一个衣衫褴褛的右平面文件,它有168列。 我会每天得到这种平面文件,并需要创建各种报告并将这些报告发送给我公司的各个部门。 我的任务是将这个平面文件加载到SQL Server数据库中用于报告目的。 168列应该转到22个不同的表中,当把它存储在不同的表中时,它应该是正确的数据类型 任何人都可以提出一个好的过程来做到这一点。导入平面文件和创建报表sql服务器

我需要在加载到每个表之前转换列。

并从该表中,我将创建报告。

谢谢你的时间帮助!

+0

是您的平面文件分隔符?如果不是什么列拆分的规则。文件中是否有足够的信息将数据路由到22个不同的表中?是否有任何一行到超过一个表? –

+0

Anjana,你给我们的细节还不足以给出任何答案。您在什么基础上拆分这些列,当您谈论报告时,您只是拉取所有数据,还是您正在查找的审计报告? – VKarthik

+0

我有每列的开始和结束位置,并使用SSIS导入/导出向导中的粗糙右边选项将平面文件加载到SQL Server中。例如,我有两个字段EmployeNumber和JoinDate,100230003/12/2012。 EmployeeNumber的起始位置为1,joinDate的起始位置为8.基于此起始位置,我必须将100230003/12/2012分为1002300和2012年3月3日,这些值应分别转至EmployeNumber和JoinDate列。 – Anj

回答

0

我为类似类型的项目工作,这里是场景,如果它可以帮助你,我会做些什么。

方案 文件是在午夜通过FTP倾倒,这个文件应该被处理和生成报告日常[早一个小时。

解决方案 我固定的文件夹到文件转储日常生活并设计了SSIS导入到一个大表[我们的情况下,168列的表] ieTable ImportStaging,也是我列dateImported和文件名来跟踪文件并输入日期。 和我有一个过程来填充其他表。和SSRS报告地点。

现在我设计了一个SQL作业,

第1步:使用导入SSIS包

第2步:SSIS包进口文件移动到FileDumpYard驱动

第3步:执行PROC - [填入正确的表格并生成摘要]

并安排这项工作的清晨。 就是这样

我的报告准备好之前,我下车,我的床:)