Sql server 导入平面文件并创建报表sql server

Sql server 导入平面文件并创建报表sql server,sql-server,ssis,ssrs-2008,Sql Server,Ssis,Ssrs 2008,我有一个参差不齐的右平面文件,有168列。 我每天都会收到这种类型的平面文件,需要创建各种报告并将这些报告发送到公司的各个部门。 我的任务是将此平面文件加载到sql server数据库中以用于报告目的。168列应该放在22个不同的表中,当将其存储在不同的ttable中时,应该使用正确的数据类型 谁能建议一个好的流程来做这件事 我需要在加载到每个表之前转换列 从该表中,我将创建报告 谢谢你的时间帮助 我曾为类似类型的项目工作,下面是场景以及我所做的,如果它对您有帮助的话 场景 文件在午夜通过FTP

我有一个参差不齐的右平面文件,有168列。 我每天都会收到这种类型的平面文件,需要创建各种报告并将这些报告发送到公司的各个部门。 我的任务是将此平面文件加载到sql server数据库中以用于报告目的。168列应该放在22个不同的表中,当将其存储在不同的ttable中时,应该使用正确的数据类型 谁能建议一个好的流程来做这件事

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

从该表中,我将创建报告


谢谢你的时间帮助

我曾为类似类型的项目工作,下面是场景以及我所做的,如果它对您有帮助的话

场景 文件在午夜通过FTP转储,该文件应每天[第一个小时]进行处理并生成报告

解决方案 我每天固定了一个文件夹来转储文件,并设计了一个SSI来导入一个大表[168列表在我们的案例中],即表导入标记,同时我还有列dateImported和filename来跟踪导入的文件和日期。 我有一个填充其他表的过程。安全监视系统在现场报告

现在我设计了一个SQL作业

步骤1:使用SSIS包导入

步骤2:SSIS包将导入的文件移动到FileDumpYard驱动器

步骤3:Exec proc--[填入适当的表格并生成摘要]

把这项工作安排在清晨。 就这样


我的报告在我下床前就准备好了:)

您的平面文件是否有分隔符?如果没有,列拆分的规则是什么。文件中是否有足够的信息将数据路由到22个不同的表?是否有任何一行指向不止一个表?Anjana,您提供的详细信息不足以给出任何答案。您拆分列的依据是什么?当您谈论报告时,您是在提取所有数据还是正在查找的审计报告?我有每个列的开始和结束位置,并使用SSIS导入/导出向导中的右参差不齐选项将平面文件加载到SQL server中。例如,我有两个字段,EmployeNumber和JoinDate,100230003/12/2012。EmployeeNumber的起始位置为1,joinDate的起始位置为8。基于此起始位置,我必须将100230003/12/2012分为1002300和03/12/2012,这些值应分别进入EmployeNumber和JoinDate列。可能的答案太多,或者好的答案对于此格式来说太长。请添加详细信息,以缩小答案集或隔离可以在几段中回答的问题。