摘要:容器是Integration Services 包中非常重要的一部分功能,它可以对控制流中的任务进行直观的划分与组织,使包的结构简明扼要、易于管理、易于维护。 在Integration Services 中,主要有以下三种类型的容器: 序列容器(SequenceContainers)、For 循环、Foreach 循环。下面我们将一一介绍这三种容器的使用方法。 (一)、序列容器(Sequen... 阅读全文
Integration Services 学习(4):变量和表达式 (转自游子吟)
2010-11-17 16:55 by 假面Wilson, 456 阅读, 0 推荐, 收藏,
摘要:变量,作为程序员的我们,是一个多么熟悉的概念,从开始学习编程的第一天起,就要了解什么是变量?如何定义一个变量?变量的使用范围等。现在还有必要在这里大费口舌来讨论“变量”吗?不错,我们今天谈的变量,也脱离不了这个范畴:如何定义一个变量?如何使用变量?变量的使用范围等。但是在ETL的发展过程中,从以前Sql Server 97、Sql Server 2000的DTS到后来的Sq... 阅读全文
Integration Services学习(3):数据流任务(下) (转自游子吟)
2010-11-17 16:54 by 假面Wilson, 617 阅读, 1 推荐, 收藏,
摘要:前一篇文章SSIS 学习(2):数据流任务(上),介绍了如何创建一个简单的ETL包,如何通过一个简单的数据流任务,将一个文本文件的数据导入到数据库中去。这些数据都保持了它原有的本色,一个字符不多,一个字符地少导入,但是在实际应用过程中,可能很少有这种情况,就拿IisLog文件来说吧,其中包含有:请求成功的记录(sc-Status=200),也有请求失败的记录;有网页(比如:*.aspx、*.htm... 阅读全文
SSIS 学习(2):数据流任务(上) (转自游子吟)
2010-11-17 16:53 by 假面Wilson, 840 阅读, 0 推荐, 收藏,
摘要:数据流任务是SSIS中的一个核心任务,估计大多数ETL包中,都离不开数据流任务。所以我们也从数据流任务学起。 数据流任务包括三种不同类型的数据流组件:源、转换、目标。其中: 源:它是指一组数据存储体,包括关系数据库的表、视图;文件(平面文件、Excel 文件、Xml 文件等);系统内存中的数据集等。 转换:这是数据流任务的核心组件,如果说数据流任务是ETL的核心,那么数据流任务中的转换,则... 阅读全文
SSIS 学习(1) 概要 (转自游子吟)
2010-11-17 16:51 by 假面Wilson, 1215 阅读, 1 推荐, 收藏,
摘要:俗话说:“十年磨一剑”,Microsoft 通过5年时间的精心打造,于2005年浓重推出Sql Server 2005,这是自SQL Server 2000 以后的又一旷世之作。这套企业级的数据库解决方案,主要包含了以下几个方面:数据库引擎服务、数据挖掘、Analysis Services、Integration Services、Reporting Services 这几... 阅读全文
关于Reporting Services的Q&A
2010-11-16 15:37 by 假面Wilson, 458 阅读, 0 推荐, 收藏,
摘要:最近在Reporting Services开发中遇到了一些问题,拿出来与大家分享。Q:Reporting Services报表导出数据到Excel,报表表头背景色会填充满整个数据内容。A:Table或者矩阵的Location被设置成为0,0造成,只需要设置大于0就能解决。Q:Reporting Services报表导出数据到Excel,Excel数据没有从A列开始。A:Table或者矩阵的Loca... 阅读全文
in与exist , not in与not exist 的区别
2010-11-08 14:43 by 假面Wilson, 3102 阅读, 0 推荐, 收藏,
摘要:in和existsin 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select * from A whe... 阅读全文
SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
2010-11-03 15:44 by 假面Wilson, 221 阅读, 0 推荐, 收藏,
摘要:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY 在功能上相似,因为它们都返回插入到 IDENTITY 列中的值。 定义:@@IDENTITY返回最后插入的标识值的系统函数。SELECT @@IDENTITY as 'IDENTITY';IDENT_CURRENT 返回为某个会话和作用域中指定的表或视图生成的最新的标识值。SELECT IDENT_CURRENT(... 阅读全文
delete和truncate的区别
2010-11-03 15:38 by 假面Wilson, 416 阅读, 0 推荐, 收藏,
摘要:TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录... 阅读全文
EXEC与sp_executesql的区别及应用(转)
2010-10-26 14:18 by 假面Wilson, 428 阅读, 0 推荐, 收藏,
摘要:在项目中需要将内部DECLARE的参数通过EXEC赋值后再作为下面一个EXEC参数的时候,发现都使用EXEC时,问题就不是那么简单了。趁着没有睡意研究下。EXEC的使用与缺点EXEC命令有两种用法,一种是执行一个存储过程,另一种是执行一个动态的批处理一般的使用如下,做动态SQL语句拼接,然后执行然而上面这样的拼接语句又称为“串联变量”,而串联变量是不支持执行计划的,在我的演... 阅读全文
浙公网安备 33010602011771号