摘要: max,min,sum,avg聚合函数会忽略null值,但不代表聚合函数不返回null值,如果表为空表,或聚合列都是null,则返回null。count 聚合函数忽略null值,如果聚合列都是null或表为空表,则返回0。 共性:Null values are ignored. 一,聚合函数忽略NU 阅读全文
posted @ 2015-11-09 17:34 悦光阴 阅读(6946) 评论(0) 推荐(1) 编辑
摘要: Latch是轻量级的锁,它是SQL Server内部用来同步资源访问的一个数据结构,使数据的访问同步有序,这意味着,当一个线程获得资源R的Latch的独占使用权时,如果其他的线程也想访问这个Latch时,那么它必须等待该Latch的独占使用权释放。 一,Latch介绍 Latch主要分为两种:Buf 阅读全文
posted @ 2015-10-28 14:08 悦光阴 阅读(2274) 评论(1) 推荐(0) 编辑
摘要: 在SQL Server中,实际上小数数值只有两种数据类型:float 和 decimal,分别是近似数值和精确数值。其他小数类型,都可以使用float和decimal来替代,例如,双精度(double precision)数据类型等价于 float(53),real等价于float(24),nume 阅读全文
posted @ 2015-10-26 11:47 悦光阴 阅读(147616) 评论(0) 推荐(15) 编辑
摘要: 当SQL Server 引擎接收到用户发出的查询请求时,SQL Server执行优化器将查询请求(Request)和Task绑定,并为Task分配一个Workder,SQL Server申请操作系统的进程(Thread)来执行Worker。如果以并行的方式执行Request,SQL Server根据 阅读全文
posted @ 2015-10-24 21:26 悦光阴 阅读(5253) 评论(0) 推荐(7) 编辑
摘要: Order by 子句用于对结果进行排序,执行顺序位于select子句之后,排序列有4中写法: column_name column_alias,由于order by子句的执行顺序位于select子句之后,因此,可以使用列的别名; nonnegative integer,用于表示select子句中c 阅读全文
posted @ 2015-10-15 18:29 悦光阴 阅读(2038) 评论(0) 推荐(0) 编辑
摘要: grid包是一个底层的绘图系统,能够灵活地控制图形输出的外观和布局,但是grid包不提供创建完整图形的高级绘图系统,例如,ggplot2和lattice,而是提供绘制开发这些高级绘图的基础接口,例如:定制lattice的输出,产生高水平图或非统计图,为输出添加复杂注释。在绘图时,有时候会遇到这样一种 阅读全文
posted @ 2015-10-13 17:42 悦光阴 阅读(7926) 评论(0) 推荐(3) 编辑
摘要: Null 值会被聚合函数忽略,默认情况下,Sql Server会给出Warning: Warning: Null value is eliminated by an aggregate or other SET operation. 这个Warning说明Null value 被聚合函数忽略,此时的 阅读全文
posted @ 2015-10-13 10:34 悦光阴 阅读(7744) 评论(0) 推荐(0) 编辑
摘要: 在SSIS中Send Mail的方法主要有三种,使用Send Mail Task,使用Script Task和使用存储过程msdb.dbo.sp_send_dbmail。 一,使用Send Mail Task Send Mail Task 是SSIS提供的Task,使用非常简单,但有限制: Send 阅读全文
posted @ 2015-09-28 19:05 悦光阴 阅读(1817) 评论(0) 推荐(0) 编辑
摘要: 在更新数据仓库时,经常需要根据源表对Target表进行数据同步,Merge 命令具有数据更新,删除,插入的功能,专门用于数据同步,并将数据的更新输出到表中。在使用Merge命令时,需要注意when not matche子句: when not matched by target :当Target T 阅读全文
posted @ 2015-09-18 18:50 悦光阴 阅读(1462) 评论(0) 推荐(0) 编辑
摘要: SQL Server 并发控制 第一篇:并发模式和事务 SQL Server 并发控制 第二篇:隔离级别和锁(1) SQL Server 并发控制 第三篇:隔离级别和行版本(2) 在操作系统中,并发是指一个很短的时间段中有几个程序都处于已启动运行状态,到运行完毕状态之间,多个程序之间有相互制约关系, 阅读全文
posted @ 2015-09-16 16:25 悦光阴 阅读(2094) 评论(0) 推荐(0) 编辑
摘要: 在数据源组件中,如果存在字符串类型的数据列,那么可能会存在,因为字符类型的长度不匹配,导致字符数据被截断的问题。 SSIS报错信息:“Text was truncated or one or more characters had no match in the target code page." 阅读全文
posted @ 2015-09-15 18:36 悦光阴 阅读(1958) 评论(0) 推荐(0) 编辑
摘要: Package在执行过程中,不可避免地会发生错误,如果处理错误?简单粗暴的做法,是Package直接停止运行。对于一个成熟的ETL工具,这显然不是唯一的错误处理方法。如果在数据流中出现错误,那么数据流组件可以把错误行输出,这只需要在组件的ErrorOutput中进行简单地配置。跟数据流相比,控制流中 阅读全文
posted @ 2015-09-14 16:13 悦光阴 阅读(4244) 评论(0) 推荐(0) 编辑
摘要: 数据流组件的设计愿景是快速处理海量的数据,为了实现该目标,SSIS数据源引擎需要创建执行树和数据管道这两个数据结构,而用户为了快速处理数据流,必须知道各个转换组件的阻塞性,充分利用流式处理流程,利用更少的资源,更快地完成数据处理的任务。 一,执行树 执行树(Execution Tree)是数据流组件 阅读全文
posted @ 2015-09-13 19:25 悦光阴 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 1,ForcedExecutionResult 强制一个package或task执行的结果,共有四种值 None,Success,Failure,Completion,默认值是None,表示不强制返回值。 如果设置ForcedExecutionResult=Success,不管package执行过程 阅读全文
posted @ 2015-09-13 11:35 悦光阴 阅读(1192) 评论(0) 推荐(0) 编辑
摘要: 处于同一个域中的两台Sql server 实例无法连接,报的错误信息如下: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server 阅读全文
posted @ 2015-09-09 12:00 悦光阴 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 在Microsoft SQL Server的类型系统中,使用 date 表示日期类型,使用time表示时间类型,使用DateTime和DateTime2表示日期和时间的组合,DateTime2是DateTime的升级版本,这些数据类型占用的存储空间各不相同;当存储大量数据时,合理的选择小数秒的精度, 阅读全文
posted @ 2015-09-08 14:21 悦光阴 阅读(89064) 评论(0) 推荐(5) 编辑
摘要: 查找转换(Lookup)组件用于实现两个数据源的连接,实现的方式是嵌套循环。查找转换通常在内存中缓存查找数据集,然后在输入管道中,把输入数据的每一行都和缓存中的查找数据集进行比较,并输出匹配成功和失败的数据行。 在数据流任务中,应用Lookup转换组件,需要配置: 输入数据:是上游数据流输出到查找转 阅读全文
posted @ 2015-09-02 19:21 悦光阴 阅读(1845) 评论(0) 推荐(2) 编辑
摘要: 主键约束和唯一约束都会创建唯一索引,不同之处在于主键约束的索引键在定义上不允许为NULL,而唯一约束的索引键在定义上允许为NULL;唯一约束认为索引键上的NULL值是相等的,不允许重复的NULL值出现在索引键或其组合。 1,主键约束创建唯一索引 作为Primay Key约束的列必须是唯一的,非空的, 阅读全文
posted @ 2015-08-31 15:23 悦光阴 阅读(3159) 评论(0) 推荐(2) 编辑
摘要: 在SQL Server中,使用全局变量@@RowCount 和函数RowCount_Big()返回上一条语句影响的行数。<!--?XML:NAMESPACE PREFIX = "[default] http://www.w3.org/1999/xhtml" NS = "http://www.w3.o 阅读全文
posted @ 2015-07-10 11:13 悦光阴 阅读(1788) 评论(0) 推荐(0) 编辑
摘要: Pandas中的缺失值是指nan、None和NaT。如果需要把inf 和 -inf视为缺失值,需要设置 pandas的选项: pandas.options.mode.use_inf_as_na = True 注意,None和None是相等的,但是缺失值和其他任何值(包括缺失值)是不相等的。 >>> 阅读全文
posted @ 2015-07-03 18:54 悦光阴 阅读(1738) 评论(0) 推荐(0) 编辑