08 2011 档案
摘要: 这一篇很简单,看代码: USE Dorben GO BEGIN TRY -- Generate a divide-by-zero error. SELECT 1/0; END TRY BEGIN CATCH SELECT ERROR_NUMBER() AS ErrorNumber...阅读全文
摘要: 这次的测试数据稍有复杂,先看下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) N...阅读全文
摘要: 本篇仅介绍最简单的XML操作,FOR XML AUTO F1帮助中是这么描述滴: FOR XML 模式可以是 RAW、AUTO、EXPLICIT 或 PATH。它确定产生的 XML 的形状。 并且还有这么段重要提示: 不推荐使用 FOR XML 选项的 XMLDATA 指令。如果是 RAW 和 AUTO 模式,请使用 XSD 生成。在 EXPLICIT 模式下,没有 XMLD...阅读全文
摘要: PIVOT在帮助中这样描述滴: 可以使用 PIVOT 和 UNPIVOT 关系运算符将表值表达式更改为另一个表。PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。UNPIVOT 与 PIVOT 执行相反的操作,将表值表达式的列转换为列值。 简单点理解就是行变列,UNPIVOT则是列变行,一个一个看 测试用的数据及表结构:...阅读全文
摘要: 同事的一道面试题: 如何将某表中的某字段以逗号分隔拼接起来 在给出答案前,先给出测试用数据,与之前的几篇一样: --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...阅读全文
摘要: 网上盛传着三个版本,分别来看下 版本1 http://bernardstudios.com/select-day-of-week-name-using-t-sql/ SELECT CASE (DATEPART(dw, GETDATE()) + @@DATEFIRST) % 7 WHEN 1 THEN 'Sunday' WHEN 2 THEN 'Monday' WHEN 3 THEN 'Tuesda...阅读全文
摘要: NTILE这个关键字干啥妮?ORACLE管它叫分片,大概意思是把查询出来的结果集分成尽量均等的组(片),有点不直观,来看代码 先看测试用的数据表: --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,V...阅读全文
摘要: RANK函数为SQL2K5版本中新增,功能为:返回结果集的分区内每行的排名。行的排名是相关行之前的排名数加一 先来造基础数据,与之前ROW_NUMBER函数的数据表一样,但数据不一样,完整脚本如下 --DROP TABLE T CREATE TABLE T(GRP_A VARCHAR(20),GRP_B VARCHAR(20),GRP_C VARCHAR(20),VAL INT) INSERT I...阅读全文
摘要: ROW_NUMBER()在SQL2K5版本中新增,该函数返回结果集分区内行的序列号,每个分区的第一行从 1 开始,连续不间断,后跟OVER BY子句或者PARTITION BY子句 先构造一张表,放一些数据进行,SQL脚本如下 --DROP TABLE T CREATE TABLE T(GRP_A VARCHAR(20),GRP_B VARCHAR(20),GRP_C VARCHAR(20),VA...阅读全文
摘要: 看到某段代码,不懂: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年过去了,今天才知道天地间有这么个东西心急的...阅读全文
摘要: 微观管理(Micromanagement)是专门研究微观管理方法、管理工具、管理技巧的一门学问。 微观管理通过对人和事的管理,促成人际协调、人事匹配,充分发挥人的潜能、计划、组织、指挥和控制人的各种工作活动,实现组织目标。 通俗点说,微观管理属于某种意义上的"过程管理",与敏捷项目管理背道而驰,敏捷在某种程度上推荐"放权",即将微观管理交给团队自己,而仅仅下达宏观目标,模拟甲方的口气就是"我管你用...阅读全文
摘要: /* SQL2008系统统计函数 */ SELECT @@CONNECTIONS SELECT @@CPU_BUSY SELECT @@IDLE SELECT @@IO_BUSY SELECT @@PACK_RECEIVED SELECT @@PACK_SENT SELECT @@TIMETICKS SELECT @@TOTAL_ERRORS SELECT @@TOTAL_READ SELECT...阅读全文
摘要: /* 1,ASCII返回字符表达式中最左侧字符的ASCII代码值 仅返回首字母的ASCII码值 parameter char或varchar returns integer */ SELECT ASCII('a') --97 SELECT ASCII('A') --65 SELECT ASCII('aA') --97 SELECT ASCII('0') --48 SELECT ASCII('01...阅读全文
摘要: 第五章 DOM接口 DOM Interfaces 本章介绍在DOM上扩展的接口和功能,它们在运行时提供支持,从而可以访问到之前介绍的那些功能函数 5.1 类型 Types 下边的类型在所有接口中都有使用,所有这些接口将在后续章节中陆续介绍 typedef events::Event Event; typedef html::HTMLCanvasElement HTMLCanvasElement; ...阅读全文
摘要: 第三章 WebGL资源 WebGL Resources OpenGL管理数种类型的资源作为其状态的一部分,这些资源用整形对象标识(These are identified by integer object names),通过各种创建方法可以从OpenGL中获取到它们.与此相反,webGL把这些资源输出在DOM对象,每个对象都从WebGLObject继承.目前支持的资源类型有:纹理(textur...阅读全文
摘要: 第四章 安全 Security 4.1 资源限制 Resource Restrictions WebGL的资源如纹理(textures)和VBO(vertex buffer objects)对象必须总是包括了初始值,即使用户没有创建它们没有指定任何值.创建一个没有初始数据的资源通常用来给纹理和VBO对象保留一块空间,这块内存空间随后可以通过调用texSubImage或bufferSubData方法...阅读全文
摘要: 第二章 创建webGL设备和绘制缓冲区呈现 Context Creation and Drawing Buffer Presentation 在开始使用webGL API之前您先要从现有的HTML Canvas控件中创建一个WebGLRenderingContext对象,有关HTML Canvas的知识将在后边进行介绍 WebGLRenderingContext实例对象管理OpenGL状态并将绘...阅读全文
摘要: 第一章 WebGL简介 Introduction 概述 webGL是一组用于在web html上下文中绘制3D图像的web接口 html Canvas对象所有绘制图像的舞台,通过使用CanvasRenderingContext2D接口进行绘制 WebGLRenderingContext是webGL的接口,通过它将开启webGL之门 webGL不同于其它web API提供了一些高级的但复杂的接口,相...阅读全文
摘要: 敏捷背后的理论 敏捷扑克估算 delphi专家评估法 烯尽图 挣值分析法 看板 某某时间管理法,如番茄时间管理法 Scrum 经验控制理论 回顾会议 SWOT分析 远不止我列出这几个...欢迎补充阅读全文

