雁过请留痕...
代码改变世界

随笔档案-2014年01月

协变(covariant)和逆变(contravariant)

2014-01-21 16:15 by xiashengwang, 739 阅读, 收藏, 编辑
摘要: 我们知道子类转换到父类,在C#中是能够隐式转换的。这种子类到父类的转换就是协变。而另外一种类似于父类转向子类的变换,可以简单的理解为“逆变”。上面对逆变的简单理解有些牵强,因为协变和逆变只能针对接口和代理类型。而父类和子类之间不存在这种逆变的概念。协变和逆变的本质都是子类安全的转到父类的过程。下面就来加深下印象,先定义两个类Car和Baoma public class Car { } public class Baoma : Car { }明显Baoma(宝马)是Car的子类1,先来看看协变协变在C#中要用out关键字标明,用这个关键字就表示参数T只能用于函... 阅读全文

sql分页存储过程比较

2014-01-14 17:09 by xiashengwang, 331 阅读, 收藏, 编辑
摘要: 一,先创建一百万条数据--1000000drop table #tmpcreate table #tmp( id int identity(1,1) primary key, name varchar(20)) declare @i intset @i = 0while @i( select max(id) as id from( select top (@PageSize * (@PageIndex -1)) id as id from #tmp order by id) a )order by id select d... 阅读全文

sql存储过程

2014-01-09 16:29 by xiashengwang, 281 阅读, 收藏, 编辑
摘要: 下面是一个最简单的存储过程,传入一个ID,得到这个ID对应的数据。CREATE PROCEDURE GetQuestionByNo -- Add the parameters for the stored procedure here @shopNo int = 0ASBEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- Insert statements for pr... 阅读全文

连接字符串大全

2014-01-09 16:10 by xiashengwang, 385 阅读, 收藏, 编辑
摘要: 很早以前,我就想试图收集一些常用的连接字符串,比如连接sqlserver,oracle等等。因为我们又不是机器人,不可能记得住那么繁琐的内容。网上找了一圈,发现这货就是个终结者,很难超越它了。我也难得总结了,写在这里供大伙查阅。http://www.connectionstrings.com/ 阅读全文

sql sever读取写入Excel总结

2014-01-09 15:08 by xiashengwang, 13904 阅读, 收藏, 编辑
摘要: 主要用到openrowset,opendatasource系统函数,这两个函数任意一个都能完成任务用这种方法可以实现Excel和sqlserver表之间的相互导入导出。如果使用openrowset报错,可以参看这篇文章http://www.cnblogs.com/xiashengwang/p/3511808.htmlopenrowset的写法--3,链接Excel Microsoft Jet 4.0 OLE DB Provider--读Excel数据,注意Excel必须事先关闭select * fromopenrowset('Microsoft.Jet.OLEDB.4.0',& 阅读全文

sql sever跨数据库复制数据的方法

2014-01-09 10:52 by xiashengwang, 7986 阅读, 收藏, 编辑
摘要: 1,用Opendatasource系统函数详细的用法已经注释在sql代码中了。这个是在sqlserver到sqlserver之间的倒数据。2005,2008,2012应该都是适用的。--从远程服务器192.168.66.154上查询100条数据,然后导入到dbo.dquestiondata中insert into dbo.dquestiondataselect top 100 * fromopendatasource('sqloledb','data source=192.168.6.154;user id=sa;password=xxxxxx').Answer 阅读全文

SQLServer2005重建索引前后对比【转】

2014-01-07 15:26 by xiashengwang, 274 阅读, 收藏, 编辑
摘要: 在做维护项目的时,我们经常会遇到索引维护的问题,通过语句,我们就可以判断某个表的索引是否需要重建。执行一下语句:先分析表的索引分析表的索引建立情况:DBCC showcontig('Table')DBCC SHOWCONTIG 正在扫描 'Table'' 表...表: 'Table'' (53575229);索引 ID: 1,数据库 ID: 14已执行 TABLE 级别的扫描。- 扫描页数................................: 228- 扫描区数............................. 阅读全文

SQL自定义函数

2014-01-07 14:44 by xiashengwang, 383 阅读, 收藏, 编辑
摘要: 1,自定义函数--返回单一值CREATE FUNCTION [dbo].[Round2] ( -- Add the parameters for the function here @p1 sql_variant, -- decimal numbers @scale int)RETURNS sql_variantASBEGIN -- Declare the return variable here DECLARE @Result sql_variant,@interval sql_variant -- Add the T-SQL statements ... 阅读全文

sql行列旋转

2014-01-03 14:54 by xiashengwang, 4164 阅读, 收藏, 编辑
摘要: 一,行转列先建立测试数据if OBJECT_ID('week_income') is not nulldrop table week_incomegocreate table week_income( employee varchar(10), weekname varchar(10), income int)goinsert into week_incomeselect '張三','星期一',1000 union allselect '張三','星期二',2000 union allselect '張三& 阅读全文

vba的一个File操作类

2014-01-02 16:04 by xiashengwang, 2569 阅读, 收藏, 编辑
摘要: Option Explicit'--------------------------------------------------------'[Class name]: clsTxtFile'[Description]: Read Or Write Txt File'--------------------------------------------------------Private mFileNumber As IntegerPrivate mIsOpen As BooleanPrivate mEncoding As StringPrivate m 阅读全文

vba的一个DB操作类

2014-01-02 15:50 by xiashengwang, 1558 阅读, 收藏, 编辑
摘要: Option Explicit'--------------------------------------------------------'[Class Name]: DBHelper'[Description]: databse access class'--------------------------------------------------------'variablePrivate mConn As ADODB.ConnectionPrivate mIsOpen As BooleanPrivate mIsBeginTran As 阅读全文

sql临时表,表变量,CTE,游标使用方法

2014-01-02 15:34 by xiashengwang, 480 阅读, 收藏, 编辑
摘要: if OBJECT_ID('groups') is not null drop table groupscreate table groups( groupid varchar(10), val int null)insert into groups values('a','1');insert into groups values('a','2');insert into groups values('a','3');insert into groups values('b 阅读全文