-
sql存储过程几个简单例子
sql存储是数据库操作过程中比较重要的一个环节,对于一些初学者来说也是比较抽象难理解的,本文我将通过几个实例来解析数据库中的sql存储过程,这样就将抽象的事物形象化,比较容易理解。例1:createprocproc_stu@snamevarchar(20),@pwdvarchar(20)asselect*fromrenwheresname=@snameandpwd=@pwdgo查看结果:proc_stu'admin','admin'例2:下面的存储过程实现用户验证的功能,如果不成功,返回0,成功则返回1.CREATEPROCEDUREVALIDATE@USERNAMECHAR(20),@PASSWORDCHAR(20),@LEGALBITOUTPUTASIFEXISTS(SELECT*FROMRENWHERESNAME=@USERNAMEANDPWD=@PASSWORD)SELECT@LEGAL=1ELSESELECT@LEGAL=0在程序中调用该存储过程,并根据@LEGAL参数的值判断用户是否合法...
数据库操作教程 2022-09-23 17:45:35 -
关于SQL的几道小题详解(sql进阶)
当我们拿到题目的时候,并不是急于作答,那样会得不偿失的,而是分析思路,采用什么方法,达到什么目的,还要思考有没有简单的方法或者通用的方法等等,这样才会达到以一当十的效果,这样的惯性思维其实早在我们度高中的时候就被领教了,所谓“万变不离其宗”吧。以下各题来自日常所见,或QQ群,或面试题,或博客园...
数据库操作教程 2022-09-23 17:41:18 -
ASP.NET和MSSQL高性能分页实例代码
首先是存储过程,只取出我需要的那段数据,如果页数超过数据总数,自动返回最后一页的纪录:setANSI_NULLSONsetQUOTED_IDENTIFIERONGO--=============================================--Author:Clear--Description:高性能分页--http://www.cnblogs...
数据库操作教程 2022-09-23 17:34:41 -
动态给表添加删除字段并同时修改它的插入更新存储过程
有一个表,用户需要在后台操作它,希望能对它动态进行添加删除字段。这个功能也许没有问题,但是它原有插入与更新的两个存储过程,也需要一起修改...
数据库操作教程 2022-09-23 17:32:57 -
在SQLServer中迁移数据的几种方法
1.通过工具"DTS"的设计器进行导入或者导出DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一般不多,如果只是进行SQLServer数据库中部分表的移动,用这种方法最好,当然,也可以进行全部表的移动。在SQLServerEnterpriseManager中,展开服务器左边的+,选择数据库,右击,选择Alltasks/ImportData...(或Alltasks/ExportData...),进入向导模式,按提示一步一步走就行了,里面分得很细,可以灵活的在不同数据源之间复制数据,很方便的...
数据库操作教程 2022-09-23 17:30:53 -
浅谈tempdb在SqlServer系统中的重要作用
简介: tempdb是SQLServer的系统数据库一直都是SQLServer的重要组成部分,用来存储临时对象。可以简单理解tempdb是SQLServer的速写板...
数据库操作教程 2022-09-23 17:26:10 -
深入sqlserver2005万能分页存储过程的详解
–建立主表临时表CREATETABLE#temp(rownumberbigint,orderseqnoVARCHAR(36),goodsnameVARCHAR(50),companynameVARCHAR(100))–建立子表临时表CREATETABLE#detail(orderseqnoVARCHAR(36),detailidUNIQUEIDENTIFIER,unitpriceDECIMAL(12,2),Qtyint)–插入主表数据到主表临时表insertinto#tempSELECToo.rownumber,oo.OrderSeqNO,oo.GoodsName,oo.CompanyNameFROM(SELECTROW_NUMBER()OVER(ORDERBYoi.createdateDESC)ASrownumber,oi.OrderSeqNO,oi.GoodsName,ci.CompanyNameFROMOrderInfooiINNERJOINCompanyInfociONoi.CompanyID=ci.CompanyIDWHEREoi.CreateDate<GETDATE(...
数据库操作教程 2022-09-23 17:18:03 -
SQLServer中删除重复数据的几个方法
方法一复制代码代码如下:declare@maxinteger,@idintegerdeclarecur_rowscursorlocalforselect主字段,count(*)from表名groupby主字段havingcount(*)>1opencur_rowsfetchcur_rowsinto@id,@maxwhile@@fetch_status=0beginselect@max=@max-1setrowcount@maxdeletefrom表名where主字段=@idfetchcur_rowsinto@id,@maxendclosecur_rowssetrowcount0方法二 有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。1、对于第一种重复,比较容易解决,使用selectdistinct*fromtableName就可以得到无重复记录的结果集...
数据库操作教程 2022-09-23 17:17:24 -
SQLServer2000报1053错误(服务没有及时响应或控制请求)的解决方法
今天启动SQLServer2000时报1053错误错误如下所示:发生错误1053-(服务没有及时响应或控制请求。),此时正在MSSQLServer服务上执行该服务操作...
数据库操作教程 2022-09-23 17:17:15 -
sqlserver中将varchar类型转换为int型再进行排序的方法
如果我们数据库的ID设置为varchar型的在查询的时候orderbyid的话我们是不希望看到如下情况的。我们可以把varchar转换为int然后进行排序一、复制代码代码如下:select*fromyourtableorderbycast(yourcolasint);适用于SQLServerOracle二、复制代码代码如下:select*fromyourtableorderbyconvert(int,yourcol);仅适用于SQLServer作者itmyhome...
数据库操作教程 2022-09-23 17:16:40 -
SQLServer中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)
sql语句复制代码代码如下:reverse(substring(reverse(Path),1,charindex('/',reverse(Path))-1))SQL如何取出一个字符串中最后一个特殊字符右边的字符,例如:10*20*300,怎样得到300?使用reverse配合charindex来实现。reverse是把字符串倒置,然后通过charindex来获取倒置之后第一个*的位置,然后使用substring函数进行字符串截取,截取后再使用reverse倒置回来即可...
数据库操作教程 2022-09-23 17:16:39 -
重命名SQLServer数据库的方法
企业管理器中没有改数据库名的功能,如果一定要用企业管理器来实现,你可以备份数据库,然后还原,在还原时候可以指定另一个库名,然后再删除旧库就行了。这里以SQLServer20000为例,旧数据库名字为Admin10000,新数据库名字为jb51.net...
数据库操作教程 2022-09-23 17:14:03