利用SqlServer内部存储过程实现快速方便的分页 (转)
> SqlServer内部的分页功能,强啊!!1)只需要提供Sql语句和每页的记录数,页数就可以了2)速度超快哟,100W记录1~3秒就分出来了3)对于存储过程特别好用[@more@]> SqlServer内部的分页功能,强啊!!1)只需要提供Sql语句和每页的记录数,页数就可以了2)速度超快哟,100W记录1~3秒就分出来了3)对于存储过程特别好用--//调用的方式表exec up_zbh_DivPageBySql 'select * from 表',10,3存储过程exec up_zbh_DivPageBySql 'exec 存储过程',10,1 --//我吧它封装成一个存储过程,调用的时候方便的很哈!!create procedure up_zbh_DivPageBySql@strSql v
SQL Server2000 未公开的存储过程(1)
sp_MSget_qualified_nameThe sp_MSget_qualified_name stored procedure is used to get the qualified name for the given object id.[@more@]sp_MSget_qualified_nameThe sp_MSget_qualified_name stored procedure is used to get the qualified name for the given object id.Syntaxsp_MSget_qualified_name object_id, qualified_namewhere object_id - is the object id. object_id is int.qualified_name - is the qualified name of the object. qualified_nameis nvarchar(512).This is the example to get the qualified name f
一些在帮助中找不到的系统存储过程
一些特殊的系统存储过程,在帮助里面一般找不到相应的说明。如sp_cursoropen.[@more@]一些特殊的系统存储过程,在帮助里面一般找不到相应的说明。如sp_cursoropen.System stored proceduresThis document contains information on undocumented stored procedures in Microsoft SQL Server.NameFunctionsp_cursorUpdate a cursorsp_cursorcloseclose a cursorsp_cursorexecuteOpen a prepared cursorsp_cursorfetchFetch rowssp_cursoropenOpen a cursorsp_cursoroptionSet cursor optionssp_cursorpreparePrepare a cursor statementsp_c
一条特殊的编号格式化问题
[@more@]原问题,基本的要求是:3-10 格式化成 000300103-10-1 格式化成 00030010001....10 格式化成 001010-1 格式化成 0010001参考答案:CREATE FUNCTION fn_Format(@S nvarchar(100),@Key nvarchar(10),@Len int)RETURNS nvarchar(100)ASBEGINDECLARE @Temp nvarchar(50)IF CHARINDEX(@Key,@S)>0BEGINSET @Temp=left(@S,CHARINDEX(@Key,@S)-1)SET @Temp= RIGHT(POWER(10,@Len-LEN(@Temp)),@Len-LEN(@Temp))+@TempSET @S=@Temp+dbo.fn_Format(RIGHT(@S,LEN(@S)-CHARINDEX(@Key,@S)),@Key,@Len)ENDELSESET @S= RIGHT(POWER(10,@Len-LE
一条有关统计的排序问题
[@more@]原来的问题如:create table a(sname int, smonth int, score int) /* 分别是姓名,月份,分数*/insert into a values ( 1,7,80)insert into a values ( 1,8,40)insert into a values ( 1,9,80)insert into a values ( 2,7,50)insert into a values ( 2,8,40)insert into a values ( 2,9,60)insert into a values ( 3,7,50)insert into a values ( 3,8,80)insert into a values ( 3,9,60)insert into a values ( 4,7,50)insert into a values ( 4,8,40)insert into a values ( 4,9,60)概是我描述不清楚 ,其实很简单,只是要大家修
一个类似发贴回帖的排序问题
一个类似发贴回帖的排序问题快过年了,没事上到csdn,看到有一问题,顶有意思,想了很久,终于可以找到一个解决的方法,虽然问题主人已经结帖,没有分数,但还是回个帖子,毕竟自己辛苦的结果嘛。也顺便来来这里与大家分享一下。原来问题:[@more@]一个类似发贴回帖的排序问题快过年了,没事上到csdn,看到有一问题,顶有意思,想了很久,终于可以找到一个解决的方法,虽然问题主人已经结帖,没有分数,但还是回个帖子,毕竟自己辛苦的结果嘛。也顺便来来这里与大家分享一下。原来问题:TABLE [A] ([id] [bigint] IDENTITY (1, 1) NOT NULL
一条有关字符分割的问题
[@more@]原来的问题来自CSDN:http://community.csdn.net/Expert/topic/5340/5340668.xml?temp=.4023554/*一条有关字符分割的问题使用例子:EXECUTE ProcName N'brand are among the most trusted names in business',10结果:Result--------------------------------brand are among the most trusted names in business*/CREATE PROCEDURE ProcName@Input varchar(4000),@Len intASDECLARE @Index int,@Result varchar(20)SET @Result=''CREATE TABLE #Temp(Result varchar(20) )WHILE 1=1BEGINSET @Index=CHARINDEX(' ',@Input)IF (@Inde
一个大家不常用到,却很有用的页面间传值方法(转)
[@more@]来源:http://community.csdn.net/Expert/topic/5317/5317071.xml?temp=.3725244一、目前在ASP.NET中页面传值共有这么几种方式:1、表单提交,<form action= "target.aspx" method = "post" name = "form1"><input name = "param1" value = "1111"/><input name = "param2" value = "2222"/> </form>....form1.submit();....此种方在ASP。NET中无效,因为ASP。NET的表单总是提交到自身页面,如果要提交到别一页面,需要特殊处理。
SQL Server常用到的几个设置选项(转)
1. SET DEADLOCK_PRIORITY 2. SET LOCK_TIMEOUT 3.@@LOCK_TIMEOUT 4.SET IDENTITY_INSERT 5.SET IMPLICIT_TRANSACTIONS 6.SET NOCOUNT 7.@@ROWCOUNT 8.SET ROWCOUNT 9.SET TRANSACTION ISOLATION LEVEL 10.SET XACT_ABORT 1. SET DEADLOCK_PRIORITY 说明:控制在发生死锁情况时会话的反应方式。如果两个进程都锁定数据,并且直到其它进程释放自己的锁时,每个进程才能释放自己的锁,即发生死锁情况。[@more@]1. SET DEADLOCK_PRIORITY 2. SET LOCK_TIMEOUT 3.@@LOCK_TIMEOUT 4.SET IDENTITY_
数字金额大小写转换之存储过程(转)
CREATE Procedure MoneytoChinese22 --阿拉伯数字金额转换为中文大写@ChangeMoney Money ,@ReturnDaXie varchar(50) outputasSet Nocount ONDeclare @String1 char(20)Declare @String2 char(30)Declare @String4 Varchar(100)Declare @String3 Varchar(100) --从原A值中取出的值Declare @i bigint --循环变量Declare @J bigint --A的值乘以100的字符串长度Declare @Ch1 Varchar(100) --数字的汉语读法Declare @Ch2 Varchar(100) --数字位的汉字读法Declare @Zero bigint --用来计算连续有几个零Declare @ReturnValue VarChar(100)S
程序员成功之路
程序员成功之路 ——The road ahead for programmer(演讲稿)[@more@]来源:http://blog.csdn.net/feixiangzaici/archive/2007/01/22/1490454.aspx程序员成功之路 ——The road ahead for programmer(演讲稿)一、我很羡慕在座的各位同学,因为你们是中国未来的程序员,而我不是,我一直很遗憾。比尔盖茨曾经写过一本书叫做《未来之路》The road ahead, 那么今天我选择这样一个题目,the road ahead for programmer, 程序员的未来之路,也就是程序员的成功之路,希望大家未来也能够拥有像比尔盖茨一样的智慧的头脑和开一家像微软一样的公
可疑进程描述(二)----rundll32.exe进程详述
Rundll32.exe, 顾名思义,“执行32位的DLL文件”。它的作用是执行DLL文件中的内部函数,这样在进程当中,只会有Rundll32.exe,而不会有DLL后门的进程,这样,就实现了进程上的隐藏。如果看到系统中有多个Rundll32.exe,不必惊慌,这证明用Rundll32.exe启动了多少个的DLL文件。当然,这些Rundll32.exe执行的DLL文件是什么,我们都可以从系统自动加载的地方找到。[@more@]来源:http://blog.csdn.net/abandonship/archive/2007/02/05/1502363.aspxRundll32.exe, 顾名思义,“执行32位的DLL文件”。它的作用是执行DLL文件中的内部函数,这样在
MD5解密网站
http://www.cmd5.com/ttp://www.md5lookup.com/?category=01-3&searck=onhttp://www.md5.org.cn http://www.xmd5.org/ http://www.milw0rm.com/md5/info.phphttp://www.neeao.com/md5/http://md5.mmkey.com/http://gdataonline.com/seekhash.phphttp://www.plain-text.info/search.phphttp://passcracking.com/Good_values_list.asphttp://www.hashchecker.com/index.php?_sls=search_hash http://md5.rednoize.com/http://us.md5.crysm.net/ http://uploadpage.net/ap/php/projects/rt/addhash.php [@more@]
一个特殊的行列转换问题
问题来自CSDN,http://community.csdn.net/Expert/topic/5335/5335373.xml?temp=.9038813:表AF_type F_Price1 F_price2普通 10 5金卡 9 4银卡 8 3表BF_bookname F_bookNum1 F_bookNum2AAA 1 0BBB 2 3CCC 3 5表CF_Code F_Spec001 螺丝002 钉子 要求按表A中F_price1和F_price2中的值动态生成列 并把同样价格的放在与价格对应的列中,结果如下:(备注:几个表中没有字段关联,但是表C两条记录是不变的,表C中的记录001对应表B中的F_Booknum1,F_bookNum1与表AF_Price1,记录2也是一样的)其实表A和表C的主要就是为了动态生成列,表B是销售表,
恋爱Program
[@more@]来源:http://tb.blog.csdn.net/TrackBack.aspx?PostId=1489929result love(boy, girl) {- if ( boy.有房() and boy.有车() ) {- boy.set(nothing); return girl.嫁给(boy); } if ( girl.愿意等() ) {- while( ! (boy.赚钱 > 100,000 and girl.感情 > 8 ) {- for ( day=1; day <=365; day++) {- if ( day == 情人节 ) if ( boy.givegirl(玫瑰) ) girl.感情++; else girl.感情--;
(转)C#极限学习方法——挑战C#学习的最快速度
CSDN旗下水之真谛出品(http://blog.csdn.net/FantasiaX)小序:最近,应邀为朋友公司新招聘来的新员工进行C#培训,由于项目要人相当紧,可以用于培训的时间不是很多——大概只有2到3周——而且要求员工能够跟着老员工上手写Code。新员工完全是大学计算机相关专业本科毕业,经初步测试,得知水平比较平均。这样的培训对自己也是一种考验。本文的目的是与大家探讨在这样一种情况下学习C#的最快速方法。[@more@]来源:http://blog.csdn.net/FantasiaX/archive/2007/01/23/1491665.aspxCSDN旗下水之真谛出品(http://blog.csdn.net/FantasiaX
(转载)程序员网站资源宝库
1. http://www.sourceforge.com2. http://www.codeproject.com3. http://www.c-sharpcorner.com/4. http://martinfowler.com/5. http://channel9.msdn.com/default.aspx6. http://www.ddj.com/7. http://blogs.msdn.com/danielfe/8. http://www.topcoder.com9. http://www.spdevelop.com/default.aspx (.NET开源项目)10. http://java.sun.com/11. http://asp.net 12. http://www.jjhou.com/13. http://lcspace.nease.net/dvp-mda/mda20.xml 14. http://www.dhxy.com/school/uml/List1.htm 15. http://www.msuniversity
微软针对Python语言推出开源的动态编程工具
来源:http://dotnet.csdn.net/n/20060911/94612.html微软正式发布了他们的第一款动态编程语言工具IronPython,而且开发者们说,这还只是刚刚开始。 Python是一种早期被应用在网络编程上的动态语言,类似的还有Perl、P HP、Ruby和Tcl。这些语言共有的特性就是不需要经过编译,运行是实时的,而且都有简单基本的语法,易于掌握。 Jim Hugunin在进入微软之前就独立进行IronPython的开发。他表示,如果不进行大量额外的设置,目前还没有一种Python能运行在.NET上。 .NET现在使用的都是Visual C#一样的静态、需要编译的语言,给它配
(转)61条面向对象设计的经验原则
你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。-----Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。p13 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。p15 (3)尽量减少类的协议中的消息。p16 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。 p16 (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。p17 如
(转载)SQL Server 2000 安全模型
简介本白皮书面向的对象是 Microsoft SQL Server 管理员和开发人员,主要是介绍 SQL Server 2000 Service Pack 3 (SP3) 的安全功能。本文讨论了安全方面的一些最佳做法,给出了详细的建议信息,并提供了一些源代码示例。最后,列出了安全最佳做法检查表。本白皮书的重点是 SQL Server 引擎。有关复制、分析服务或数据转换服务的详细讨论,请参阅 http://go.microsoft.com/fwlink/?LinkId=15402。前提SQL Server 2000 安全是基于 Microsoft Windows NT 4.0® 和 Windows 2000 安全模型实现的,因此,阅读本白皮书的前提是读者对 Windows