- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 SQL SERVER 开窗函数简介
在SQL SERVER 2005/2008支持两种排名开窗函数和聚集开窗函数。以SQL SERVER中分面页为例,按时间顺序列出定单号。WITH OrderInfo AS ( SELECT ROW_NUMBER() OVER(ORDER BY OrderDate) AS Number, OrderID,CustomerID, EmployeeID,OrderDate FROM
2012-02-17 23:33:20
17843
原创 SQL SERVER 存储过程中变量的作用域
今天遇到一个很有趣的事情,以前没有注意过,所以记下来。先来看例子。 SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO CREATE PROCEDURE GetOrderBeforeDays @BeforDays INTASBEGIN IF @BeforDays
2012-02-07 23:12:09
4226
原创 静态游标和动态游标
静态游标在打开时会将数据集存储在tempdb中,因此显示的数据与游标打开时的数据集保持一致,在游标打开以后对数据库的更新不会显示在游标中。 动态游标在打开后会反映对数据库的更改。所有UPDATE、INSERT 和 DELETE 操作都会显示在游标的结果集中,结果集中的行数据值、顺序和成员在每次提取时都会改变。 在定义游标的时候如果不指定STATIC关键字,默认是DYNAMIC的。
2012-01-17 23:33:42
8906
原创 SQL Server COUNT() 和SUM()的使用方法
根据BOL中解释COUNT用来返回组中的项数。COUNT(*)返回组中的项数。包括 NULL 值和重复项COUNT(ALL expression):对组中的每一行都计算 expression 并返回非空值的数量。默认值。COUNT(DISTINCT expression):对组中的每一行都计算 expression 并返回唯一非空值的数量。 ID Val
2012-01-13 23:26:18
41811
转载 SQL Server sql_variant 类型的比较
sql_variant 类型用于存储SQL SERVER中支持的各种数据类型。为了进行 sql_variant 比较,SQL Server 数据类型层次结构顺序划分为多个数据类型系,sql_variant数据类型在用于转换的数据类型层次结构列表中位于顶部。数据类型层次结构数据类型系列sql_variant sql_vari
2011-11-30 23:28:47
3099
转载 一道SQL SERVER DateTime的试题
学习过上一篇SQL SERVER DateTime精度的文章后。再来做一道题。IF ('2011-07-31 00:00:00.000' BETWEEN '2011-07-01' and '2011-07-31 ')PRINT 'Yes'ELSEPRINT 'No'结果是什么,如果你认为是Yes,那么你就上当了,哈哈。因为这不是两个日期类型在比较,这就是两个字符串在比较。
2011-11-28 22:33:03
583
原创 SQL SERVER DateTime类型的精度
先看下边的SQL 语句 CREATE TABLE #DateTest( Id INT, SampleDate DATETIME) INSERT INTO #DateTest VALUES(1,'1 jan 2010 10:30')INSERT INTO #DateTest VALUES(2,'2 jan 2010 23:59')INSERT
2011-11-20 21:34:00
7516
原创 SQL Server 中LEN函数的问题
<br />LEN('T ') =1<br />LEN(' T') =2<br />在数据库中分解字符串时要注意,例如以'^'分隔'X ^ T ',分解时要注意最后的'T '被分解成'T'<br />可用如下的代码来进行完整的分解<br /> <br />SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE function [dbo].[FnsplitWithEmpty](@SourceStr varchar(8000),@StrSepra
2011-05-24 17:31:00
4266
原创 游标的开销有多大
新建一个TableUSE [tempdb]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE [dbo].[Test]( [ID] [int] IDENTITY(1,1)NOTNULL, [Value] [int] NOTNULL, CONSTRAINT[PK_Test] PRIMARYKEYCLUSTERED( [ID] ASC)WITH(PAD_INDEX =OFF,STATI
2011-03-24 23:38:00
746
原创 参数化查询
<br /><br />SQL SERVER在执行查语句时会生成查询计划,并将查询计划缓存在数据库中,如果下次执行相同的SQL语句时,会利用缓存的执行计划,而不必重新编译生成执行计划。<br />使用参数化查询,可以提高查询计划的重用率,提高执行效率。这里以SQL SERVER 2005为例,分析一下SQLSERVER查询的参数化。<br />在SQL SERVER 2005中,可以使用以下SQL SERVER语句查看缓存的执行计划:<br />SELECT usecounts, c
2011-03-23 23:19:00
814
原创 SQL SERVER CLR存储过程实现
SQL CLRUse master CREATE ASYMMETRIC KEY SQLCLRKey FROM EXECUTABLE FILE = 'DLL Path' CREATE LOGIN loginname FROM ASYMMETRIC KEY SQLCLRKey GRANT EXTERNAL ACCESS ASSEMBLY TO loginname
2010-08-10 00:07:00
1231
原创 面向对象设计模式学习(二):Singleton单件创建型模式
在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。 如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?在实现这种机制时应遵寻这样一个原则: 这应该是类设计者的责任,而不是使用者的责任。 Singleton模式的意图:保证一个类仅有一个实例,并提供一个该实例的全局访
2009-08-21 21:01:00
522
原创 面向对象设计模式学习(一):面向对象设计模式与原则
1。软件设计模式是一些常见问题的一般解决案。2。面向对象设计模式是在面向对象开发中描述对象之间信息通讯的组织关系。3。面象对象的三个特点: 封装:内部实现的隐藏 继承:实现代码复用 多态:改写对象的行为4。实现封装,继承,多态并不代表就是一个面象对象模式设计,是面象对象模式的设计才导致了封装,继承,多态的特性。 能够熟练的使用面向对象语言
2009-08-16 12:44:00
645
原创 c#实现文件下载
需求:点击SAVE,去ajax去后台下载文件,完成后出现保存对话框,然后直接下载.解决方案:下载完成后用JS转到向到另一个页面,在这页面Page_Load里用C#Response对象直接下载. 下载实现代码 private void DownFile() { try { long lngFileSize;
2009-06-29 17:40:00
5908
原创 C#类的继承中,构造函数的执行顺序
先看下边的程序class A { public A() { PrintFields(); } public A(string a) { } public virtual void PrintFields(){} } class B:A { int x=1; int y
2009-05-16 14:35:00
2521
原创 编写代码时误犯的错误
1.switch ...case 忘记在case中写break; 2.如果某些控件在某些情况下禁用了,那么就要判断对这些控件的一些操作是否可用,如在禁用时Textbox的focus 3.保证while循环内部有一个固定的出口. public bool bStop = false while(!bStop) { Thread.Sleep(1000);
2009-05-14 16:28:00
597
原创 SQL SERVER标量表达式的隐式转换
在SQL Server中的数据类型中,存在着优先级的问题.标量表达示的返回结果类型也会根据操作数的类型而定,如1 +'1'=2.而不是'11',因些Int型的优先级比VARCHAR型的优先级要高.所以在表达示的结果隐式转换成Int型. 同样对于标量函数,如一个表的一列是Int型,表中有两行值为2和3如果对这一列使用AVG函数,则结果是2,而不是2.5.但是如果这一列是Dec
2009-05-11 17:45:00
1595
原创 图片IMG标记的alt属性和title属性的使用
alt text 替换文字(alttext)是为了给那些不能看到你文档中图像的浏览者提供文字说明。这包括那些使用本来就不支持图像显示或者图像显示被关闭的浏览器的用户,视觉障碍的用户和使用屏幕阅读器的用户。所以替换文字是用来替代图像而不是提供额外说明文字的。 title title是对图片的说明和额外补充,如果需要在鼠标经过图片时出现文字提示应该用属性title。title属性的优
2009-05-05 11:06:00
1100
原创 c#中string类型的一个实验
(1) string a = "1";(2)string b = a;(3)b = a + "2";(4)b = b + "3"; 第(1)步为a分配一个内在地址.执行(2)时,b的地址空间和a相同.这说明string是引用类型.执行(3)时,b的地址空间改变,已与a不同,且与"2"的址空间不同.执行(4)时,b的地址空间再次改变与(3)的也不同.这说明对字符串的每一次连接操作
2009-04-26 17:14:00
380
原创 web应用程序的优化
今天经理给我讲了一下我们应用程序的优化的方法.在这里总结一下:1.首先从客户端着手,从javascript,Css入手.从服务器返回的页面要在到达客户端后,浏览器会处理javascript和CSS,当需要再次从服务器请求数据时,如图片,浏览器会用最多四个Thread来向服务器请求,所以用一些方法来压缩javascript和CSS的请求数据.2.从服务器着手.用IIS的HTTP的压缩功能 .3.从
2008-12-12 19:13:00
458
原创 做团队感悟
虽然如题,但是本人只是团队开发中的一名小卒,只是参于到团队开发中来. 最近经理对我们是大为光火,因为我们的开发周期是一再延迟,总公司以及经理都不满意了.原因很多,总之是产品一直有问题.就拿今天来说,本来昨天让做异常处理,目的是明天做压力测试.因为系统在经过几个用户试用后,系统一直死掉,原因可能是因为我们系统中用了大量的Session,但是都没有清空导致系统内存占用太高,IIS
2008-12-04 20:03:00
449
原创 异常处理
这两天整个公司都在搞异常处理的东西,原因是有几个客户在试用我们的产品时,IIS会被弄成假死,导致程序直接死掉,而我们也不知道什么错误.于是经理再一次强同了一下异常处理的重要性,现把记下来,以给自己的提醒.我们现在做异常处理的方法是:捕获异常然后在存到一个表里,以便日后可以出问题时可以查看,相当于一个日志.我认为应该这样处理异常: 在Page_Load时捕获异常,但是要用
2008-12-03 18:59:00
314
原创 UTC
英文:Coordinated Universal Time (UTC) 法文:Temps universel coordonné 协调世界时,又称世界标准时间,简称UTC 中国大陆采用ISO 8601-1988的国标《数据元和交换格式信息交换日期和时间表示法》(GB/T 7408-1994)中称之为国际协调时间。 中国台湾采用CNS 7648的《资料元及交换格式–资讯交换–日期及时间的表
2008-11-24 18:01:00
401
原创 做好异常处理
今天有一个BUG,用ajaxpro调用服务端方法后,在后台的方法中没有做异常处理,但调用一个类方法,而这个类方法中在某一步操作中抛出了一个异常,而这种,虽然我在客户端做了ajaxpro的异常处理,但是对于C#正常抛出异常,AjaxPro确没法捕获,所以就造成了一个BUG,所以任何情况下都要做好异常处理,即使用Ajaxpro
2008-11-19 18:45:00
379
原创 接受挑战
今天在飞机上闲来无事,翻阅深航的随机杂志。一直以来,我乘的比较多的是南航和深航的杂志。南航的杂志基本上都是广告,没有一点可读性的内容。相反,不知道是不是深航的规模较小的原因,找不到合适的广告主吧,深航的杂志一直是比较有厚度,也比较有深度的,其中有几个名家写的杂文非常不错,我深为喜欢。 其中有一篇,是某位大学教授写的吧,主要是关于职业生涯发展的话题,其中他提出了一个观点:怀才不遇是懦夫与笨蛋的
2008-11-07 14:36:00
429
原创 Gecko
Gecko是套开放源代码的、以C++编写的网页排版引擎。目前为Mozilla家族网页浏览器以及Netscape 6以后版本浏览器所使用。这软件原本是由网景通讯公司开发的,现在则由Mozilla基金会维护。这套排版引擎提供了一个丰富的程序界面以供互联网相关的应用程式使用,例如网页浏览器、HTML编辑器、客户端/服务器等等。虽然最初的主要对象是Mozilla的衍生产品,如Netscape和Mozi
2008-11-06 22:27:00
485
原创 用SQL查询不重复的字段
一个表Teachers两个字段identifier,NameName可以重复.要求查出不重复的字段. 1.如果只显示一个字段Nameselect distinct [Name] from Teachersselect [Name] from Teachers group by [Name]2.如果要显示两个字段,则只能用select min(identifier
2008-11-01 19:40:00
1709
原创 textbox的使用------注意事项
1.textbox的长度.对一些特别的应用,应该根据考虑实际情况是否对长度有限制,否则无限制的输入会产生问题.2.对于textbox中只能办入数值类型的,应该对输入进行限制,如贷币应用decimal类型.可以用下面的方法做限制 function KeyIsDecimal(keyCode) { if(((keyCode>47)&&(keyCod
2008-10-31 18:26:00
646
原创 onchanged事件引起的问题
今天有一个BUG,做的一模块有一个功能是点击按钮前后查看数据,由于用的Telerik的控件,在给一个TEXTBOX赋值的是时候会自动触发onchanged,所以当我处在可编辑状态时,点击一下条,查看数据据,将数据显示在TEXTBOX里时,就自动触发了onchanged事件,因些会引起一个BUG,因为我在onchanged事件里做了一些事情,而在显示数据时是不应该做这些事情的,因为以前在做这类处于
2008-10-30 18:36:00
1154
原创 工作总结
session里的如果存的量一个引用类型的话,那么这个SESSION就是引用类型,如DataTable dtLibrary = (DataTable)Session["Name"],在对dtLibrary操作后,也会影响到session里的值.所以最好的办法就是对这总类型应该Copy一个副本.测试时应该注意的事项:string 类型要测单引号和双引号,小数测0.1和1.0
2008-10-25 17:48:00
333
原创 数据库应用程序开发注意事项一:防止SQL注入
在从应用程序的表现层读取数据构造SQL查询语句时应将条件符串中单引号替换成两个单引号.或者应尽可能使用存储过程
2008-10-19 14:32:00
513
原创 JS动态添加事件的执行方法.
问题:一个事件要在不同情况下执行不同的方法,而这些情况的判断条件可能比较复杂,可以动态的给事件添加方法.解决办法:如一个事件OnClientClose,给它添加一个事件方法function OnClientClose(sender,eventArgs){ Routing_OnClientClose(sender,eventArgs);} 然后在根据不同的
2008-09-11 13:16:00
1161
原创 谈谈硬编码
硬编码对于程序员来说都不陌生,只是个很简单的概念,但是它却常常出现在N多程序中.在开发的时候,开发人员有时候图方便,赶进度,或者想不到更好的方法,只好将某些业务逻辑固定死,常见如下判断if (a == "拟制中") { ....}也许好一些的会用数字代替 比如用个"02"代替,也许程序跑个1两个月甚至一两年都没问题但是需求更改或者用户环境变化了,那问题就会暴露,而且影响是明显的.比如用户改成英文环
2008-09-05 08:56:00
613
原创 javascript字符串转换成时间的方式
第一种:function strToDate(str){ var val=Date.parse(str); var newDate=new Date(val); return newDate;} 第二种:function strToDate(str){ var arys= new Array(); arys=str.split(-); var newDate=new Date
2008-08-26 12:21:00
945
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人