08 2011 档案

摘要:这一篇很简单,看代码:USE DorbenGOBEGIN TRY -- Generate a divide-by-zero error. SELECT 1/0;END TRYBEGIN CATCH SELECT ERROR_NUMBER() AS ErrorNumber, ERROR_SEVERITY() AS ErrorSeverity, ERROR_STATE() AS ErrorState, ERROR_PROCEDURE() AS ErrorProcedure, ... 阅读全文
posted @ 2011-08-23 16:23 kkun 阅读(3507) 评论(0) 推荐(0) 编辑
摘要:这次的测试数据稍有复杂,先看下SQL脚本:CREATE TABLE Person( ID INT IDENTITY(1,1) NOT NULL, Name NVARCHAR(20) NOT NULL DEFAULT(''), Age INT DEFAULT(0) NOT NULL, Sex BIT DEFAULT(0) NOT NULL)--DROP TABLE [Order]CREATE TABLE [Order]( ID INT IDENTITY(1,1) PRIMARY KEY, PersonID INT DEFAULT(0) NOT NULL, ... 阅读全文
posted @ 2011-08-23 14:45 kkun 阅读(1039) 评论(0) 推荐(0) 编辑
摘要:本篇仅介绍最简单的XML操作,FOR XML AUTOF1帮助中是这么描述滴:FOR XML 模式可以是 RAW、AUTO、EXPLICIT 或 PATH。它确定产生的 XML 的形状。并且还有这么段重要提示:不推荐使用 FOR XML 选项的 XMLDATA 指令。如果是 RAW 和 AUTO 模式,请使用 XSD 生成。在 EXPLICIT 模式下,没有 XMLDATA 指令的替代项。后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。以上内容了解下即可,以下内容了解下即可,Let’s Go先看测试用 阅读全文
posted @ 2011-08-22 09:12 kkun 阅读(2249) 评论(0) 推荐(0) 编辑
摘要:PIVOT在帮助中这样描述滴:可以使用 PIVOT 和 UNPIVOT 关系运算符将表值表达式更改为另一个表。PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。UNPIVOT 与 PIVOT 执行相反的操作,将表值表达式的列转换为列值。简单点理解就是行变列,UNPIVOT则是列变行,一个一个看测试用的数据及表结构:CREATE TABLE ShoppingCart( [Week] INT NOT NULL, [TotalPrice] DECIMAL DEFAULT(0) NOT NULL)INSERT I... 阅读全文
posted @ 2011-08-19 14:32 kkun 阅读(7739) 评论(1) 推荐(1) 编辑
摘要:同事的一道面试题: 如何将某表中的某字段以逗号分隔拼接起来 在给出答案前,先给出测试用数据,与之前的几篇一样: --DROP TABLE T CREATE TABLE T(GRP_A VARCHAR(20),GRP_B VARCHAR(20),GRP_C VARCHAR(20),VAL INT) INSERT INTO T(GRP_A,GRP_B,GRP_C,VAL) SELECT 'a1','b... 阅读全文
posted @ 2011-08-17 15:50 kkun 阅读(3341) 评论(0) 推荐(1) 编辑
摘要:网上盛传着三个版本,分别来看下版本1http://bernardstudios.com/select-day-of-week-name-using-t-sql/SELECTCASE (DATEPART(dw, GETDATE()) + @@DATEFIRST) % 7WHEN 1 THEN 'Sunday'WHEN 2 THEN 'Monday'WHEN 3 THEN 'Tuesday'WHEN 4 THEN 'Wednesday'WHEN 5 THEN 'Thursday'WHEN 6 THEN 'Fri 阅读全文
posted @ 2011-08-17 13:16 kkun 阅读(4277) 评论(0) 推荐(0) 编辑
摘要:NTILE这个关键字干啥妮?ORACLE管它叫分片,大概意思是把查询出来的结果集分成尽量均等的组(片),有点不直观,来看代码先看测试用的数据表:--DROP TABLE TCREATE TABLE T(GRP_A VARCHAR(20),GRP_B VARCHAR(20),GRP_C VARCHAR(20),VAL INT)INSERT INTO T(GRP_A,GRP_B,GRP_C,VAL)SELECT 'a1','b1','c1',10 union allSELECT 'a1','b1','c2 阅读全文
posted @ 2011-08-15 17:46 kkun 阅读(1112) 评论(1) 推荐(0) 编辑
摘要:RANK函数为SQL2K5版本中新增,功能为:返回结果集的分区内每行的排名。行的排名是相关行之前的排名数加一先来造基础数据,与之前ROW_NUMBER函数的数据表一样,但数据不一样,完整脚本如下 --DROP TABLE TCREATE TABLE T(GRP_A VARCHAR(20),GRP_B VARCHAR(20),GRP_C VARCHAR(20),VAL INT)INSERT INTO T(GRP_A,GRP_B,GRP_C,VAL)SELECT 'a1','b1','c1',10 union allSELECT 'a1 阅读全文
posted @ 2011-08-12 13:39 kkun 阅读(1264) 评论(0) 推荐(0) 编辑
摘要:ROW_NUMBER()在SQL2K5版本中新增,该函数返回结果集分区内行的序列号,每个分区的第一行从 1 开始,连续不间断,后跟OVER BY子句或者PARTITION BY子句先构造一张表,放一些数据进行,SQL脚本如下--DROP TABLE TCREATE TABLE T(GRP_A VARCHAR(20),GRP_B VARCHAR(20),GRP_C VARCHAR(20),VAL INT)INSERT INTO T(GRP_A,GRP_B,GRP_C,VAL)SELECT 'a1','b1','c1',10 union allSEL 阅读全文
posted @ 2011-08-12 13:23 kkun 阅读(8273) 评论(0) 推荐(0) 编辑
摘要:看到某段代码,不懂:SELECT GROUPING(GRP_A), GRP_A,GRP_B,COUNT(0)FROM TGROUP BY GROUPING SETS(GRP_A,GRP_B)于是百度,GOOGLE,MSDN,F1大概有点明白了,是个高级货,GROUP BY 的高级功能,Inside Microsoft® SQL Server™ 2005 T-SQL Querying中这么解释的,也蛮准确CUBE | ROLLUP: Supergroups (groups of groups)MSSQL2K5新增的关键字,汗颜,6年过去了,今天才知道天地间有这么个东西心急的... 阅读全文
posted @ 2011-08-10 13:47 kkun 阅读(2586) 评论(3) 推荐(2) 编辑
摘要:/* SQL2008系统统计函数 */SELECT @@CONNECTIONSSELECT @@CPU_BUSYSELECT @@IDLESELECT @@IO_BUSYSELECT @@PACK_RECEIVEDSELECT @@PACK_SENTSELECT @@TIMETICKSSELECT @@TOTAL_ERRORSSELECT @@TOTAL_READSELECT @@TOTAL_WRITE/* 下面的示例显示了如何返回截至当前日期和时间的登录尝试次数。Today's Date and Time Login Attempts----------------------- - 阅读全文
posted @ 2011-08-03 10:59 kkun 阅读(2938) 评论(0) 推荐(0) 编辑
摘要:/* 1,ASCII返回字符表达式中最左侧字符的ASCII代码值仅返回首字母的ASCII码值parameter char或varcharreturns integer */SELECT ASCII('a') --97SELECT ASCII('A') --65SELECT ASCII('aA') --97SELECT ASCII('0') --48SELECT ASCII('01') --48/* 2,CHAR将整数ASCII代码转换为字符parameter TINYINTreturns char(1) */SEL 阅读全文
posted @ 2011-08-02 18:52 kkun 阅读(18549) 评论(1) 推荐(1) 编辑
摘要:第五章 DOM接口 DOM Interfaces 本章介绍在DOM上扩展的接口和功能,它们在运行时提供支持,从而可以访问到之前介绍的那些功能函数 5.1 类型 Types 下边的类型在所有接口中都有使用,所有这些接口将在后续章节中陆续介绍 typedef events::Event Event; typedef html::HTMLCanvasElement HTMLCanvasElement; ... 阅读全文
posted @ 2011-08-02 13:31 kkun 阅读(1384) 评论(0) 推荐(0) 编辑
摘要:第三章 WebGL资源 WebGL Resources OpenGL管理数种类型的资源作为其状态的一部分,这些资源用整形对象标识(These are identified by integer object names),通过各种创建方法可以从OpenGL中获取到它们.与此相反,webGL把这些资源输出在DOM对象,每个对象都从WebGLObject继承.目前支持的资源类型有:纹理(textur... 阅读全文
posted @ 2011-08-02 13:30 kkun 阅读(401) 评论(0) 推荐(0) 编辑
摘要:第四章 安全 Security 4.1 资源限制 Resource Restrictions WebGL的资源如纹理(textures)和VBO(vertex buffer objects)对象必须总是包括了初始值,即使用户没有创建它们没有指定任何值.创建一个没有初始数据的资源通常用来给纹理和VBO对象保留一块空间,这块内存空间随后可以通过调用texSubImage或bufferSubData方法... 阅读全文
posted @ 2011-08-02 13:30 kkun 阅读(379) 评论(0) 推荐(0) 编辑
摘要:第二章 创建webGL设备和绘制缓冲区呈现 Context Creation and Drawing Buffer Presentation 在开始使用webGL API之前您先要从现有的HTML Canvas控件中创建一个WebGLRenderingContext对象,有关HTML Canvas的知识将在后边进行介绍 WebGLRenderingContext实例对象管理OpenGL状态并将绘... 阅读全文
posted @ 2011-08-02 13:29 kkun 阅读(1767) 评论(0) 推荐(0) 编辑
摘要:第一章 WebGL简介 Introduction 概述 webGL是一组用于在web html上下文中绘制3D图像的web接口 html Canvas对象所有绘制图像的舞台,通过使用CanvasRenderingContext2D接口进行绘制 WebGLRenderingContext是webGL的接口,通过它将开启webGL之门 webGL不同于其它web API提供了一些高级的但复杂的接口,相... 阅读全文
posted @ 2011-08-02 13:27 kkun 阅读(1957) 评论(0) 推荐(0) 编辑
摘要:敏捷背后的理论 敏捷扑克估算 delphi专家评估法 烯尽图 挣值分析法 看板 某某时间管理法,如番茄时间管理法 Scrum 经验控制理论 回顾会议 SWOT分析 远不止我列出这几个...欢迎补充 阅读全文
posted @ 2011-08-01 09:19 kkun 阅读(294) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示