以下内容转自:http://blog.sina.com.cn/s/blog_620e630f0100vaen.html
在SSIS中处理平面文件的时候需要一个Flat File Source的组件,我们可以在SSIS Connection manager for Flat Files进行定义。这里的Flat File可以是txt,csv,xls等格式的文件。下面就以一个实际的例子给大家说明。
- File name: 键入要在平面文件连接中使用的路径和文件名
- Locale: 指定区域设置,以便为排序以及日期和时间格式提供语言特定的信息
- Code page: 指定非 Unicode 文本的代码页,这里因为我的整个开发环境是英文的所以默认为 ANSI - Latin I
- Format: 指示文件是否使用带分隔符、固定宽度或右边未对齐的格式。
值 说明
Delimited
各列之间由在“列”页上指定的分隔符隔开。
Fixed width
列的宽度固定。
Ragged right
在右边未对齐的文件中,除最后一列之外的每一列的宽度都固定。它由行分隔符分隔。
- Header row delimiter:
值 说明 {CR}{LF}
标题行由回车符和换行符的组合分隔。
{CR}
标题行由回车符分隔。
{LF}
标题行由换行符分隔。
Semicolon {;}
标题行由分号分隔。
Colon{:}
标题行由冒号分隔。
Comma {,}
标题行由逗号分隔。
Tab{t}
标题行由制表符分隔。
VerticalBar{|}
标题行由竖线分隔。
- Header rows to skip: 指定要跳过的标题行数或初始数据行数(如果有的话)
- Column names in the first data row: 指示在第一个数据行中是否要求列名或提供列名
在进行了一些设置后,我们看到的例子:
实际上我们需要得到的数据应该是这样的:
Date Most Popular Site Sections Page Views
Feb 1 2009 hotel serch results 520417
分析:
-
源文件中的数据 Feb 1,2009 hotel search results 520,417
-
Page Views 一列的数据是科学计数,而且逢科学计数就有{"}出现
怎样解决这个难题,最初想到的办法是借助临时表,于是就有了对于csv文件中{,}和{"}的处理这篇文章。后来查阅了很多资料,如下有很多对csv文件处理的文章都有不错的借鉴之处。
这样的方法都是先把源数据导入一列然后对这个列进行操作,还不是很理想。最后客户建议了一下,觉得这样的方法太棒了。其实我们在处理数据的时候忽视了Text Qualifier属性
- Text Qualifier: 指定要使用的文本限定符。例如,可以指定文本字段必须用引号括起来。
请注意上面红色标识的部分。
处理后的文件如下:
这样数据就和我们期望的很接近了,接下来的事情就可以借助Derived Column这个组件来处理,然后倒入目的表就OK. 关于怎样使用Derived Column处理的例子请等待.
相关推荐
SSIS批量导入Excel文件的实现方法
c、“03 BI考试题答案.rar”压缩文件,是关于BI上机测试部分的标准答案。解压缩后包括四个文件夹: “01 SSIS” 文件夹,为数据加工用例。 “02 SSAS” 文件夹,为多维数据用例。 “03 数据库备份”文件夹,是...
无论你是否计划将SQL Server数据库转换服务(DTS)包迁移到SQL Server集成服务(SSIS)或在SQL Server 2005里运行DTS包,都需要专家的一些建议。这一指南主要是包括SSIS的相关基础知识、技巧帮助你进行SSIS调整,还...
SSIS 实例一个SSIS 实例一个(SSIS 基本应用)
SSIS 数据仓库 sqlserver2005 集成服务
这个方法是执行SSIS包最常见的方法。在Management Studio下连接数据引擎,然后在Agent下找到Jobs建立作业。 借助作业里的Schedule,可以让SSIS包在一个指定的周期里进行运行。 在作业的步骤里,可以指定步骤为SSIS包...
一个SSIS版的Hello World,很好的说明了如何使用这几种编程结构 SSIS除了提供了顺序,循环,选择编程结构,同时也提供了并行处理的能力,这点需要特别注意。包 Parallelizing1.dtsx和包Parallelizing2.dtsx说明...
本文档仅描述了从MS Sql 到Mysql导数据时,SSIS包搭建的过程,不具体阐述SSIS的使用。
推荐给想学习SSIS入门级同学!!! 1.如何创建SSIS project 2.SSIS基本控件介绍 3.两个示例 1)发送邮件 2)数据流任务(数据库->文本文档)
SSIS传数据到Oracle
整理了常见的一些SSIS资料,本着共同学习的目的,贡献给大家,里面包括一些实例和PPT以及部分pdf资料
MS SQL Server 2005 的SSIS(SQL Server Integration Services),它和其他的ETL工具,如Informatic 在对ETL的处理手法上大同小异,区别不大,都是按照ETL和DW的概念来开发和使用的。
SSIS使用手册包括时间戳应用、SSIS中VB代码使用及方法、SSIS脚本使用,包配置使用及SSIS基础知识讲解(数据流,控制流,容器,表达式等概念讲解)和SSIS控件的讲解,最后附带一个SSIS实例
Introduction to SSIS and Migration of DTS to SSIS
SSIS Package Execution Methods
ssis,ssrs,ssas-6年使用笔记近期整理成册,适合新-初级BI技术和数据分析人员。全实战经验记录从技术选型到如何搭建企业数据平台bi。内容见目录: 开发方案选择 九大数据仓库方案特点 数据仓库方案选择 开发环境...
图解SSIS循环导入Excel工作表图解SSIS循环导入Excel工作表图解SSIS循环导入Excel工作表图解SSIS循环导入Excel工作表
Microsft SQL SERVER BI Package,一步一步部署SSIS包图解教程
SQL SERVER2005的SSIS最全整合教材
SSIS ROW_NUMBER 组件.............