摘要: 与持久表一样,优化器创建并维护临时表的分布统计信息y(distrubution statistics)(列值的直方图),并跟踪他的基数(cardinality)(唯一值的个数)。当索引临时表时,这种能力尤其重要,当优化器需要评估选择性(selectivity)时,它就可以根据这些分步统计信息生成经过优化的计划,这是临时表在性能方面不同于表变量的主要特性之一。 此外,临时表会维护统计信息,如果从上次... 阅读全文
posted @ 2011-08-15 10:47 梅子黄时雨 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 标识指定日期的星期数,即计算出该日期是星期几,比看上去要复杂的多,要返回Northwind数据库Orders表中所有星期二发生的订单,在datepart函数中使用weekday单位,可以提取出指定日期datetime值得星期数(从1到7),然而从指定日期datetime中得到的星期数依赖于会话选项DATEFIRST的设置,该设置确定一周的 第一天,如果指定为1则表示星期一是一周的第一天,如果指定为... 阅读全文
posted @ 2011-08-12 15:04 梅子黄时雨 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 很多与时间有关的查询都要求标识重叠的时期,下面的示例中,出于统计账单或其他目的,Sessions表跟踪应用程序的用户会话。会话表示接入到互联网的链接,例如一些互联网的供应商按照链接时间收费。该表包含主键(keycol),应用程序名称(app),用户名(usr),开始时间(starttime),结束时间(endtime) 创建表: USE [tempdb] GO /****** Object: Table [dbo].[Sessions] Script Date: 08/12/2011 10:56:52 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDEN 阅读全文
posted @ 2011-08-12 11:04 梅子黄时雨 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 使用Northwind的Employees表,根据存储的Birthdate返回每个员工离今天最近的生日,如果今年的生日已经过了,则返回明年的,反之,则返回今年的(注意,如果是闰年2月29日出生的,则在下个月的3月1号过生日) 1: WITH arg1 2: AS ( SELECT FirstName , 3: LastName , 4: BirthDate , 5: DATEDIFF(YEAR, BirthDate, GETDATE()) AS DIFF , 6: CAST(CONVERT(CHAR(8), GETDATE(), 112) AS DATETIME) AS Today 7: 阅读全文
posted @ 2011-08-11 18:01 梅子黄时雨 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 在T-SQL中,表示用作输入数据的DATETIME字面值是一件比较棘手的事情,当你需要表示时间时,可以使用能够隐式转换为DATETIME的字符串。如果字符串出现在期望DATETIME的上下文中,——例如INSERT或UPDATE语句中DATETIME列的目标值,它将被隐式的转换为DATETIME,同样,当表达式包含不同类型的操作数,一般情况下优先级最高的操作数决定了所有操作数的数据类型。时间类型... 阅读全文
posted @ 2011-07-08 10:24 梅子黄时雨 阅读(2900) 评论(0) 推荐(0) 编辑
摘要: smalldatetime 共需要4个字节,其中两个字节表示1900-1-1之后的所有天数,另外两个字节表示午夜后一分钟为单位的时间,支持范围从1900-1-1到2079-6-6 阅读全文
posted @ 2011-07-08 09:48 梅子黄时雨 阅读(1397) 评论(0) 推荐(0) 编辑
摘要: 这个限制是因为历史原因,西方世界有两个历法:儒略历(Junlian Calendar)和格里历(Gregorion Calendar)。 这两个历法之间相差几天,所以当使用儒略历的文明转到格里历的时候,需要跳过10-13天,英国在1752年做了转换(这样,在这一年,1752-9-2的下一天1752-9-14)。 为什么SQLServer选择1753年作为开始时间呢?有一种猜测是,如果你要存储... 阅读全文
posted @ 2011-07-08 09:39 梅子黄时雨 阅读(1119) 评论(1) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2011-07-05 17:47 梅子黄时雨 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 今天下午客户提了个新的要求,要之前做的组织架构树得提示信息多显示一些内容(姓名,编号,电话,等级)等,正考虑是否要动用JQuery的时候,鬼使神差的去百度了下,发现早就有解决方案了,就是用
或
代替换行符可以实现换行。细想下确实如此,不晓得用这种方法能不能实现在提示信息中插入图片的功能呢?!PS:FireFox下不好用 阅读全文
posted @ 2011-07-05 17:39 梅子黄时雨 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2011-01-16 23:45 梅子黄时雨 阅读(105) 评论(0) 推荐(0) 编辑