-
教你怎么使用sql游标实例分享
[sql]--1.将每个老师的工资更新为原来的工资+奖金--定义两个变量,用来存储ttid与rewarddeclare@tidintdeclare@rewardmoney--1。建立一个基于奖金表的游标declarecur_rewardcursorfast_forwardforselectttid,rewardfromTblTeacherSalary--2.打开游标opencur_reward--通过游标读取数据fetchnextfromcur_rewardinto@tid,@rewardwhile@@fetch_status=0begin--更新工资updateTblTeachersetttsalary=ttsalary+@rewardwherettid=@tidfetchnextfromcur_rewardinto@tid,@rewardend--3.关闭游标closecur_reward--4.释放资源deallocatecur_reward说明:在一般情况下,不要使用游标...
数据库操作教程 2022-09-23 17:17:18 -
sqlserver数据库出现置疑的解决思路
先备份数据库,再用下面的办法:复制代码代码如下:USEMASTERGOSP_CONFIGURE'ALLOWUPDATES',1RECONFIGUREWITHOVERRIDEGOALTERDATABASEDatabase_NameSETEMERGENCYGOsp_dboption'Database_Name','singleuser','true'GODBCCCHECKDB('Database_Name','REPAIR_ALLOW_DATA_LOSS')GOALTERDATABASEDatabase_NameSETONLINEGOsp_configure'allowupdates',0reconfigurewithoverrideGOsp_dboption'Database_Name','singleuser','false'GO首先新建一个同名的数据库,然后再停掉sqlserver服务,用原数据库的数据文件覆盖掉这个新建的数据库文件,重启sqlserver服务。打开企业管理器,该数据库显示“置疑”,在查询分析器中执行上面的语句...
数据库操作教程 2022-09-23 17:17:15 -
SQLServer2000报1053错误(服务没有及时响应或控制请求)的解决方法
今天启动SQLServer2000时报1053错误错误如下所示:发生错误1053-(服务没有及时响应或控制请求。),此时正在MSSQLServer服务上执行该服务操作...
数据库操作教程 2022-09-23 17:17:15 -
sqlserver触发器实例代码
定义:何为触发器?在SQLServer里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程...
数据库操作教程 2022-09-23 17:17:13 -
SQLServer数据库中批量导入数据的四种方法总结
在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题。其实,在SQLServer中集成了很多成批导入数据的方法...
数据库操作教程 2022-09-23 17:17:10 -
深入SQL截取字符串(substring与patindex)的详解
首先学习两个函数1.substring 返回字符、binary、text或image表达式的一部分。基本语法:SUBSTRING(expression,start,length)expression:字符串、二进制字符串、text、image、列或包含列的表达式start:整数,指定子串的开始位置 注:SQL中"1"表示字符串中的第一个字符,而.NET中"0"表示第一个字符length:整数,指定子串的长度(要返回的字符数或字节数)2.patindex 返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零...
数据库操作教程 2022-09-23 17:17:07 -
SQLServer中网络备份一例
复制代码代码如下:use master declare @dir varchar(256),@dir_db varchar(256), @verb varchar(256),@cmd varchar(256), @backup_name varchar(256),@dynamic_name varchar(10), @disk_name varchar(256) --建立网络连接 exec xp_cmdshell 'net use K: /delete' exec xp_cmdshell...
数据库操作教程 2022-09-23 17:17:03 -
SQLSERVER的非聚集索引结构深度理解
我们知道SQLSERVER的数据行的存储有两种数据结构:A:堆 B:B树(binary二叉树)数据按照这种两种的其中一种来排序和存储,学过数据结构的朋友应该知道二叉树,为什麽用二叉树,因为方便用二分查找法来快速找到数据。如果是堆,那么数据是不按照任何顺序排序的,也没有任何结构,数据页面也不是首尾相连的,不像B树,数据页面使用双向链表首尾相连...
数据库操作教程 2022-09-23 17:17:01 -
MSSQLMySQL数据库分页(存储过程)
先看看单条SQL语句的分页SQL吧。方法1:适用于SQLServer2000/2005复制代码代码如下:SELECTTOP页大小*FROMtable1WHEREidNOTIN(SELECTTOP页大小*(页数-1)idFROMtable1ORDERBYid)ORDERBYid方法2:适用于SQLServer2000/2005复制代码代码如下:SELECTTOP页大小*FROMtable1WHEREid>(SELECTISNULL(MAX(id),0)FROM(SELECTTOP页大小*(页数-1)idFROMtable1ORDERBYid)A)ORDERBYid方法3:适用于SQLServer2005复制代码代码如下:SELECTTOP页大小*FROM(SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMtable1)AWHERERowNumber>页大小*(页数-1)方法4:适用于SQLServer2005复制代码代码如下:row_number()必须制定orderby,不指定可以如下实现,但不能保证分页结果正确性,因为排序...
数据库操作教程 2022-09-23 17:16:56 -
使用FORFILES命令来删除SQLServer备份的批处理
虽然有很多种方式可以解决这个问题,但是我们可以用T-SQL代码来处理这个文件删除过程。我用xp_cmdshell命令和FORFILES命令来处理类似于你所列出的过程...
数据库操作教程 2022-09-23 17:16:55 -
在SQLServer中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
这个问题对于规模稍微大些的项目而言,显得尤其重要了,数据库中如果有几百个存储过程,难道还一个个找不成,即使自己很了解业务和系统,时间长了,也难免能记得住。如何使用SQL语句进行查询呢?下面就和大家分享下SQL查询的方法:复制代码代码如下:selectdistinctnamefromsyscommentsa,sysobjectsbwherea.id=b.idandb.xtype='p'andtextlike'%pro_GetSN%'上面的蓝色字体部分表示要查询的存储过程的名称...
数据库操作教程 2022-09-23 17:16:50