摘要: 对于Select子句查询的结果集,可以按照指定的字段进行分区,如下图所示,按照Province字段来对查询的结果集进行分区,可以认为,每一个分区就是一个窗口,因此,窗口是数据行的集合,是Select查询结果集的一个子集。 在TSQL脚本的OVER()子句中,使用Partition By 子句进行分区 阅读全文
posted @ 2015-12-14 13:50 悦光阴 阅读(3507) 评论(0) 推荐(0)
摘要: SQL Server发展至今,关于日期的格式的控制方法,有传统的方法,比如CONVERT(),也有比较便利的新方法,比如FORMAT();同样,关于日期的操作函数,也分为传统方法:DATEADD()等,也有便利的新方法:EOMonth()等。 一,日期的格式化 格式化是指把日期类型(Date)、日期 阅读全文
posted @ 2015-12-07 15:15 悦光阴 阅读(78297) 评论(0) 推荐(3)
摘要: 大家知道,关系型数据库的逻辑运算的结果是三值型的,TRUE,FALSE和UNKNOWN,特别是,NULL值和任何值都不相等,任何值和NULL的比较,返回的逻辑结果都是unknown。而NULL值在唯一约束和Check约束中的表现,不同于NULL值的定义。 唯一(Unique)约束在内部使用唯一索引来 阅读全文
posted @ 2015-11-21 18:59 悦光阴 阅读(3334) 评论(0) 推荐(1)
摘要: 默认值约束(Default约束)的作用是在执行insert命令时,如果命令没有显式给指定的列赋值,那么把默认约束值插入到该列中;如果在Insert命令中显式为指定的列赋值,那么将该列插入用户显式指定的值。每一列只能有一个default约束。默认值约束除了应用于insert命令中,也可以用于updat 阅读全文
posted @ 2015-11-21 17:57 悦光阴 阅读(4863) 评论(0) 推荐(2)
摘要: NULL表示unknown,不确定值,所以任何值(包括null值)和NULL值比较都是不可知的,在on子句,where子句,Merge或case的when子句中,任何值和null比较的结果都是false,这就是NULL设下的陷阱,我被坑过。 有一次,我使用Merge同步数据,由于target表中存在 阅读全文
posted @ 2015-11-19 21:15 悦光阴 阅读(3236) 评论(0) 推荐(1)
摘要: 关系型数据库的查询语言(SQL)具有集合查询的特性,能够很方便地查询匹配任意一个数据的所有数据行,例如,有exists子句表示存在,表示匹配任意一行数据,但是如何表示匹配全部的数据行?例如,大学开设了C1-C9共计9门课程,如何查询选修了所有课程的学生?这就是“匹配全部”语义的一个经典实例。 使用以 阅读全文
posted @ 2015-11-10 15:58 悦光阴 阅读(683) 评论(0) 推荐(0)
摘要: 在SQL Server中,一个表只有两种存储结构:Heap和B-Tree,Heap是指没有创建聚集索引的表,B-Tree 结构是指已经创建聚集索引的表。 一,Heap和B-Tree的选择 索引是为了提高查询性能而设计的存储结构,索引是独立于“数据”之外的数据结构,设计目标是为了查找数据,例如,对于聚 阅读全文
posted @ 2015-11-10 15:41 悦光阴 阅读(483) 评论(0) 推荐(0)
摘要: Execute Process Task 用于在Control Flow中执行应用程序,常用于对加密的数据进行解压。 1,RequireFullFileName 属性:是否需要完整的文件路径,如果在FullPath下没有找到文件,那么Task失败。File是Task执行的应用程序文件,默认值是Tru 阅读全文
posted @ 2015-11-10 11:13 悦光阴 阅读(1468) 评论(0) 推荐(0)
摘要: SSIS 设计系列: Package设计1:选择数据类型、暂存数据和并发 Package设计2:增量更新 Package 设计3:数据源的提取和使用暂存 一,数据类型的选择 对于SSIS的数据类型,容易遗漏精度的是DateTime,不正确的使用DateTime,time,decimal 等数据类型, 阅读全文
posted @ 2015-11-09 19:29 悦光阴 阅读(739) 评论(1) 推荐(0)
摘要: max,min,sum,avg聚合函数会忽略null值,但不代表聚合函数不返回null值,如果表为空表,或聚合列都是null,则返回null。count 聚合函数忽略null值,如果聚合列都是null或表为空表,则返回0。 共性:Null values are ignored. 一,聚合函数忽略NU 阅读全文
posted @ 2015-11-09 17:34 悦光阴 阅读(7024) 评论(0) 推荐(1)
摘要: Latch是轻量级的锁,它是SQL Server内部用来同步资源访问的一个数据结构,使数据的访问同步有序,这意味着,当一个线程获得资源R的Latch的独占使用权时,如果其他的线程也想访问这个Latch时,那么它必须等待该Latch的独占使用权释放。 一,Latch介绍 Latch主要分为两种:Buf 阅读全文
posted @ 2015-10-28 14:08 悦光阴 阅读(2381) 评论(1) 推荐(0)
摘要: 在SQL Server中,实际上小数数值只有两种数据类型:float 和 decimal,分别是近似数值和精确数值。其他小数类型,都可以使用float和decimal来替代,例如,双精度(double precision)数据类型等价于 float(53),real等价于float(24),nume 阅读全文
posted @ 2015-10-26 11:47 悦光阴 阅读(154307) 评论(0) 推荐(15)
摘要: 当SQL Server 引擎接收到用户发出的查询请求时,SQL Server执行优化器将查询请求(Request)和Task绑定,并为Task分配一个Workder,SQL Server申请操作系统的进程(Thread)来执行Worker。如果以并行的方式执行Request,SQL Server根据 阅读全文
posted @ 2015-10-24 21:26 悦光阴 阅读(5430) 评论(0) 推荐(7)
摘要: Order by 子句用于对结果进行排序,执行顺序位于select子句之后,排序列有4中写法: column_name column_alias,由于order by子句的执行顺序位于select子句之后,因此,可以使用列的别名; nonnegative integer,用于表示select子句中c 阅读全文
posted @ 2015-10-15 18:29 悦光阴 阅读(2071) 评论(0) 推荐(0)
摘要: grid包是一个底层的绘图系统,能够灵活地控制图形输出的外观和布局,但是grid包不提供创建完整图形的高级绘图系统,例如,ggplot2和lattice,而是提供绘制开发这些高级绘图的基础接口,例如:定制lattice的输出,产生高水平图或非统计图,为输出添加复杂注释。在绘图时,有时候会遇到这样一种 阅读全文
posted @ 2015-10-13 17:42 悦光阴 阅读(8309) 评论(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 悦光阴 阅读(8063) 评论(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 悦光阴 阅读(1939) 评论(0) 推荐(0)
摘要: 在更新数据仓库时,经常需要根据源表对Target表进行数据同步,Merge 命令具有数据更新,删除,插入的功能,专门用于数据同步,并将数据的更新输出到表中。在使用Merge命令时,需要注意when not matche子句: when not matched by target :当Target T 阅读全文
posted @ 2015-09-18 18:50 悦光阴 阅读(1552) 评论(0) 推荐(0)
摘要: 在操作系统中,并发是指一个很短的时间段中有几个程序都处于已启动运行状态,到运行完毕状态之间,多个程序之间有相互制约关系,直接制约体现为一个程序需要另一个程序的计算结果,间接制约体现为多个程序竞争同一资源,如缓冲区、数据等。在数据库系统中,并发主要是指资源的争用,当两个进程在同一时刻访问或更新同一个数 阅读全文
posted @ 2015-09-16 16:25 悦光阴 阅读(2192) 评论(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 悦光阴 阅读(2039) 评论(0) 推荐(0)