SSIS
薛定谔的DBA
这个作者很懒,什么都没留下…
展开
-
SQL Server Integration Services (SSIS)组件实例—导航
SSIS【Foreach 循环容器_Foreach 文件枚举器】(导入路径下的所有txt文件的内容)SSIS【Foreach 循环容器_Foreach Item 枚举器】(循环读取数据库)SSIS【Foreach 循环容器_Foreach ADO 枚举器】(逐行读取某个表)SSIS【Foreach 循环容器_Foreach ADO.NET 架构行集枚举器】(循环导入一个Ex原创 2013-10-07 19:08:53 · 12335 阅读 · 0 评论 -
SSIS_数据流转换(字词查找)
字词查找转换将从转换输入列的文本中提取的字词与引用表中的字词进行匹配,然后计算出查找表中的字词在输入数据集中出现的次数,并将计数与引用表中的此字词一并写入转换输出的列中。此转换对于创建基于输入文本并带有词频统计信息的自定义词列表很有用。本章功能:取出一个表中某字段的数据,并取出另一个表中的关键词,判断关键词在源记录中出现的次数。1. 先创建模拟表 [CustFeedba原创 2013-10-07 18:03:27 · 10821 阅读 · 0 评论 -
SSIS_数据流转换(查找)
查找转换通过联接输入列中的数据和引用数据集中的列来执行查找。是完全匹配查找。本章功能:在源表中查找与字表能关联的所有源表记录。1. 准备数据。源表tb_Main:字表tb_Sub:数据流任务设计图:2.设计步骤:数据源组件【OLE DB 源】引用主表【tb_Main】,现在编辑【查找】组件:原创 2013-10-07 19:01:11 · 12915 阅读 · 0 评论 -
SSIS_数据流转换(Union All&合并联接&合并)
Union All : 与sql语言 Union All 一样,不用排序,上下合并多个表。Union All转换替代合并转换:输入输出无需排序,合并超过两个表合并联接 : 有左连接、内连接、完全连接,只能关联两个表,连接前先排序。合并 : 与sql语言 Union 一样,合并前先排序,上下合并两个表在数据库中创建一个表。并创建3个TXT文件,分别用于保存结果。姓名原创 2013-10-07 13:22:22 · 7892 阅读 · 0 评论 -
SSIS_数据流转换(行计数&派生列&排序)
1. 行计数转换行计数转换在行通过数据流时对行进行计数,并将最终计数结果存储在一个变量中。此转换有一个输入和一个输出。 它不支持错误输出。行计数设置是在高级编辑器中设置的。首先添加一个整型变量。下面就是在VariableName 选择刚才定义的变量User::count,行计数值将存储在这变量中。设置完成。2. 派生列转换现在,增加一个派生列原创 2013-10-07 11:37:50 · 7618 阅读 · 1 评论 -
SSIS_控制流(FTP 任务)
FTP 任务可以下载和上载数据文件,并管理服务器上的目录。例如,在 Integration Services 包工作流中,包可以从远程服务器或 Internet 位置下载数据文件。可以将 FTP 任务用于下列用途: a. 在移动数据之前或之后,将目录和数据文件从一个目录复制到另一个目录,并对数据应用转换。 b. 登录到源 FTP 位置并将文件或包复制到目标目录。 c. 从 FT原创 2013-10-06 01:32:44 · 6349 阅读 · 0 评论 -
SSIS【For 循环容器】(循环输出数值)
For 循环的用法不可缺少就3个条件:初始值,增长最大值,递增值。1. 设计控制流如下:【脚本任务】放到【For 循环容器】里面2. 新建一个整型变量3. 设置【For 循环容器】:InitExpression :提供初始化该循环所用值的表达式(可选)。EvalExpression :提供用于计算循环应停止还是继续的表达式。Assi原创 2013-10-05 09:47:31 · 5630 阅读 · 0 评论 -
SSIS【Foreach 循环容器_Foreach ADO 枚举器】(逐行读取某个表)
SQL Server 2008 R2SSIS_Foreach 循环容器_Foreach ADO 枚举器(逐行读取某个表)1.创建如下表:-- drop table mytabcreate table mytab(id int ,name varchar(30))insert into mytab values(1,'aaa'),(2,'bbb'),(3,'ccc原创 2013-10-04 17:20:20 · 8038 阅读 · 3 评论 -
SSIS【Foreach 循环容器_Foreach Item 枚举器】(循环读取数据库)
SQL Server 2008 R2SSIS_Foreach 循环容器_Foreach Item 枚举器(循环读取数据库)1. 首先在两个数据库中创建两个相同的表。下面将演示 将这两个表的数据插入到test2中的一个新表。select * from test..tbselect * from test2..tb2. 拖动一个【Foreach 循环容器】原创 2013-10-04 15:46:37 · 7114 阅读 · 2 评论 -
SSIS【Foreach 循环容器_Foreach 文件枚举器】(导入路径下的所有txt文件的内容)
SSIS_Foreach 循环容器_Foreach 文件枚举器(导入路径下的所有txt文件的内容)1. 拖动一个 【Foreach 循环容器】到【控制流】中,再拖动一个【数据流任务】到【Foreach 循环容器】中。如图:2.编辑【Foreach 循环容器】,在选项【集合】中配置要遍历的文件夹及文件类型。3.在选项【变量映射】增加一个遍历,此原创 2013-10-04 13:07:39 · 8836 阅读 · 0 评论 -
SSIS_控制流(大容量插入任务)
大容量插入任务为将大量的数据复制到 SQL Server 表或视图提供了有效的方法。例如,假定贵公司在大型主机系统上存储了数百万行的产品列表,但公司的电子商务系统却使用 SQL Server 来填充网页。您必须每晚都用大型机的主产品列表更新 SQL Server 产品表。若要更新表,请以制表符分隔格式保存产品列表,并使用大容量插入任务将数据直接复制到 SQL Server 表中。为确保高速数据原创 2013-10-06 11:07:54 · 8818 阅读 · 0 评论 -
SSIS【Foreach 循环容器_Foreach ADO.NET 架构行集枚举器】(循环导入一个Excel所有工作簿)
SQL Server 2008R2SSIS_Foreach 循环容器_Foreach ADO.NET 架构行集枚举器(循环导入Excel工作表)1.本节主要是循环把Sheet1、Sheet2、Sheet3中的数据插入到数据库中。设计excel 表如下:2.设计控制流,将添加3个数据源。5.设计数据源【kk1】,右键【连接管原创 2013-10-04 19:01:30 · 3783 阅读 · 2 评论 -
SSIS_控制流(Web 服务任务)
Web 服务任务执行 Web 服务方法。可以将 Web 服务任务用于下列目的:将 Web 服务方法返回的值写入变量。例如,可以从 Web 服务方法获取某天的最高气温,然后使用此值更新设置列值的表达式中使用的变量。将 Web 服务方法返回的值写入文件。例如,可以将潜在客户列表写入一个文件,然后将此文件用作在被写入数据库之前会清除数据的包中的数据源。功能:以天气为例,根原创 2013-10-05 23:36:41 · 3727 阅读 · 1 评论 -
SSIS_数据流转换(派生列&聚合)
功能:实现分组求和,增加新的字段求和select ID,salary,bonus from accountselect ID,SUM(ISNULL(salary,0)) as salary,SUM(ISNULL(bonus,0)) as bonus,SUM(ISNULL(salary,0)+ISNULL(bonus,0)) AS amount from account grou原创 2013-10-05 12:01:22 · 6560 阅读 · 0 评论 -
SSIS_数据库表数据导出为XML格式
1. 测试表如下,select * from tb/*姓名 课程 分数---- ----- -----张三 语文 90张三 数学 83李四 语文 74李四 数学 84李四 物理 94*/--将转换以下格式输出SELECT 姓名,课程,分数 FROM tb FOR XML RAW('ROW'),Root('TB'),Elements 张三原创 2013-10-05 00:12:28 · 3119 阅读 · 2 评论 -
SQLServer 创建dtsx包更新统计信息(示例)
1 . 打开Microsoft Visual Studio 创建 integration service project 2. 工具箱拖动一个“更新统计信息任务” 到控制流,设置需要更新哪些对象的统计信息3. 设计完成后保存,可以另存一份dtsx 包4. 或者在项目路径中也可以看到生成的dtsx包文件5.打开SQLse原创 2015-02-14 10:26:55 · 6436 阅读 · 2 评论