摘要:
接口型 外观模式(Facade,也有人叫门面模式,是不是有点俗?) 适配器模式(Adapter,在不同接口之间适配) 合成模式(Composite,用的不多) 桥接模式(Bridge,用的不多) 职责型 单件模式(Singleton,也有人叫单例,意思为单个实例) ... 阅读全文
摘要:
接口型 外观模式(Facade,也有人叫门面模式,是不是有点俗?) 适配器模式(Adapter,在不同接口之间适配) 合成模式(Composite,用的不多) 桥接模式(Bridge,用的不多) 职责型 单件模式(Singleton,也有人叫单例,意思为单个实例) ... 阅读全文
摘要:
varchar(max)和nvarchar(max):用来代替Sql 2000里的ntext和text,max可以存储2GB的数据. 原来的text不能在trigger用使用,也不能使用字串符函数,如:substring... CREATE TABLE TablewithMaxColumn (Customer_Id int, CustomerLifeStory varbinary(max)... 阅读全文
摘要:
用处:提供和C#一样的错误处理机制,不过没有finally块.try catch可以嵌套使用.如果错误被catch中处理过,后面的语句去继续运行. 语法: begin try ... end try begin catch ... end catch 简单示例: begin try begin try exec sp_executesql N'select * ... 阅读全文
摘要:
System.Diagnostics下面有三个类可以帮助我们诊断应用程序: Debug Trace EventLog 建立一个VS工程时,VS会为我们定义Trace和Debug这两个符号,它们的区别是Trace在release版本时也有效,而Debug只在Debug版本中有效。EventLog可以将日志记录到Windows的系统日志中. Trace和Debug这两个... 阅读全文
摘要:
2005中共有四个排名函数:Row_Number, Rank(), Dense_Rank(), NTILE() Row_Number(): 按一个排序表达式,将查询结果编号,主要用于分页中使用. Row_Number()简单示例: select SalesOrderID, OrderDate, CustomerID, SalesPersonID, row_number() over (or... 阅读全文
摘要:
概念:使用 APPLY 运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。APPLY 运算符生成的列的列表是左输入中的列集,后跟右输入返回的列的列表。 APPLY 有两种形式: CROSS APPLY 和 OUTER APPLY。CROSS APPLY 仅返回外... 阅读全文
摘要:
概念:用来处理前几条数据,在2005中已经有了很大的扩展,可以删除,更新前几条数据.也可以返回指定百分比的数据 用处:在2000中,经常用来现实分页算法.听说SQL Server对Top语句,有很好的优化. 示例一:(基本用法) --Traditionally usage use AdventureWorks go select top 10 * from Person.Contact ... 阅读全文
摘要:
利用CTE,我们可以方便地一列中的所有值连接成一个字串,然后在PIVOT语句中使用,以下是示例: ----Static PIVOT=========== select * from ( select CustomerID, datepart(yyyy,OrderDate) as Years, 1 As Counts from Sales.SalesOrderHead... 阅读全文
摘要:
概念:PIVOT提供将行转换了列的功能,UNPIVOT提供相反的功能. PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合 用处:交叉报表 基本用法: SELECT , [first pivoted column] AS , [second pivoted column] AS , ... 阅读全文
摘要:
概念:Common Table Expression,简称CTE,中文可以叫做,通用表表达式. 用处:处理以前版本中SQL不好现实,不好理解,复杂的查询问题.比如:分页,递归查询... 基本用法: WITH () AS ( ) SELECT * FROM 示例一(基本用法): with MyCTE(ID, Name) as ( select EmployeeI... 阅读全文
摘要:
星期天和老婆到拱北去玩,随便上文华书店买了两本书: SQL Server 2005技术内幕 ASP.NET Ajax客户端编程 得系统的学学SQL Server 2005了,ASP.NET Ajax客户端编程不急,慢慢来. 阅读全文
摘要:
.NET FCL中工厂方法的实例:枚举器 IEnumerable是工厂原型 IEnumerator是产品原型 List, ArrayList这些类都是建立产品的具体类,都实现了IEnumerable接口,有一个GetEnumerator()的方法返回IEnumerator 实现一个简单的工厂方法 using System; using System.Colle... 阅读全文
摘要:
一共有10节课,已经整理了一半了.还要加油呀. Introduce .NET framework and C# Object oriented programming via C# SQL server 2005 basis and ADO.NET Introduce ASP.NET and Webforms Using ASP.NET server c... 阅读全文
摘要:
扩大一下自己的知识面,也便于参加公司的.NET知识竞赛. 这里有一些教程,有空去看看: 使用.NET Remoting 建立分布式应用程序http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/Series/NETRemoting.aspx 阅读全文
摘要:
代码示例: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.OracleClient; using System.Data; namespace EffectiveCsharp { interface IMessage ... 阅读全文
|