-
通过格式良好的SQL提高效率和准确性
格式良好的SQL并不会比乱七八糟的SQL运行效果更好。数据库其实不怎么关心SQL语句中你把逗号放到了字段名的前面还是后面...
数据库操作教程 2022-09-23 17:54:16 -
Sql存储过程游标循环的用法及sql如何使用cursor写一个简单的循环
用游标,和WHILE可以遍历您的查询中的每一条记录并将要求的字段传给变量进行相应的处理==================DECLARE@A1VARCHAR(10),@A2VARCHAR(10),@A3INTDECLARECURSORYOUCURNAMEFORSELECTA1,A2,A3FROMYOUTABLENAMEOPENYOUCURNAMEfetchnextfromyoucurnameinto@a1,@a2,@a3while@@fetch_status<>-1beginupdate…set…-a3where………您要执行的操作写在这里fetchnextfromyoucurnameinto@a1,@a2,@a3endcloseyoucurnamedeallocateyoucurname—————————————在应用程序开发的时候,我们经常可能会遇到下面的应用,我们会通过查询数据表的记录集,循环每一条记录,通过每一条的记录集对另一张表进行数据进行操作,如插入与更新,我们现在假设有一个这样的业务:老师为所在班级的学生选课,选的课程如有哲学、马克思主义政治经济学、毛泽东思想...
数据库操作教程 2022-09-23 17:53:26 -
SQL数据库实例名称找不到或远程连接失败并显示错误error40的原因及解决办法
分享由字符“”转义引起的SQL数据库实例名称找不到或远程连接失败并显示错误error40的解决办法:一、问题介绍很久没有用c#去连数据库程序了,不过在网上找了一些资料,基本上还是写出来了,但是调试初步完成的程序时候,却发现在con.open()这个方法总是出错,说找不到数据库实例名称,或者远程连接失败,显示的错误是error40。错误如下: 二、环境介绍1、我的数据库是sqlserver2008,使用的开发环境是vs2013,.net4.02、我的数据库安装采用的命名实例,所以在编写数据库连接字符串的时候的服务器名称应为【计算机名数据实例名】数据库连接字符为: 当发现连接错误之后,我以为是我的sql2008和vs2013环境不对而导致的错误,之后把以前的项目打开,把数据库附加上,更改一下数据连接字符串,发现错误是一样的...
数据库操作教程 2022-09-23 17:49:56 -
SQLSERVER简单创建DBLINK操作远程服务器数据库的方法
本文实例讲述了SQLSERVER简单创建DBLINK操作远程服务器数据库的方法。分享给大家供大家参考,具体如下:--配置SQLSERVER数据库的DBLINKexecsp_addlinkedserver@server='WAS_SMS',@srvproduct='',@provider='SQLOLEDB',@datasrc='10.131.20.100'execsp_addlinkedsrvlogin'WAS_SMS','false',NULL,'CustomSMS','SqlGdn@InfoxMas2008'selecttop100*fromAS400.AS400_Extract.DBO.ORDUNA--配置SQLSERVER到MYSQL数据库的DBLINKexecsp_addlinkedserver@server='mysqltest',@srvproduct='mysql',@provider='msdasql',@datasrc='MY_TOMATO'execsp_addlinkedsrvlogin@rmtsrvname='mysqltest',@useself=false,...
数据库操作教程 2022-09-23 17:49:52 -
恢复sqlserver2000误删数据的解决办法
今天不小心把客户那边的数据库中删了一千多条数据,而且之前又没有备份,真的是很郁闷,后来在网上找到一工具,用起来挺方便,让我躲过一劫。首先来看一下界面:输入服务器地址,用户名及密码后点Connect,进入到下面的界面:在这里选择要恢复数据的数据库,选择UseOn-lineLog(如果你又备份文件的话就不需要用这个工具了,直接用SQL搞定了)...
数据库操作教程 2022-09-23 17:48:53 -
记一次公司仓库数据库服务器死锁过程及解决办法
死锁的四个必要条件:互斥条件(Mutualexclusion):资源不能被共享,只能由一个进程使用。请求与保持条件(Holdandwait):已经得到资源的进程可以再次申请新的资源...
数据库操作教程 2022-09-23 17:48:19 -
查询Sqlserver数据库死锁的一个存储过程分享
使用sqlserver作为数据库的应用系统,都避免不了有时候会产生死锁,死锁出现以后,维护人员或者开发人员大多只会通过sp_who来查找死锁的进程,然后用sp_kill杀掉。利用sp_who_lock这个存储过程,可以很方便的知道哪个进程出现了死锁,出现死锁的问题在哪里.创建sp_who_lock存储过程CREATEproceduresp_who_lockasbegindeclare@spidintdeclare@blkintdeclare@countintdeclare@indexintdeclare@locktinyintset@lock=0createtable#temp_who_lock(idintidentity(1,1),spidint,blkint)if@@error<>0return@@errorinsertinto#temp_who_lock(spid,blk)select0,blockedfrom(select*frommaster..sysprocesseswhereblocked>0)awherenotexists(select*frommas...
数据库操作教程 2022-09-23 17:47:30 -
一个统计表每天的新增行数及新增存储空间的功能
使用文中提供的代码做一个统计表每天的新增行数及新增存储空间的功能实现步骤如下:1.创建表创建表,存储每天的表空间占用情况CREATETABLE[dbo]...
数据库操作教程 2022-09-23 17:45:50 -
MyBatisMapperProviderMessageFormat拼接批量SQL语句执行报错的原因分析及解决办法
最近在项目中有这么一段代码:下载服务器基础业务数据进行本地批量插入操作,因项目中使用mybatis进行持久化操作,故直接考虑使用mybatis的批量插入功能。1.以下是Mapper接口的部分代码publicinterfacePrintMapper{@InsertProvider(type=PrintMapperProvider.class,method="insertAllLotWithVehicleCode4H2")voidinsertAllLotWithVehicleCode(List<LotWithVehicleCodeBO>lotWithVehicleCodes);}2.对应MapperProvider中函数片段publicStringinsertAllLotWithVehicleCode4H2(Map<String,List<LotWithVehicleCodeBO>>map){List<LotWithVehicleCodeBO>lotWithVehicleCodeBOs=map.get("list");StringBuilde...
数据库操作教程 2022-09-23 17:44:13 -
SQLServer无法收缩日志文件的原因分析及解决办法
最近服务器执行收缩日志文件大小的job老是报错我所用的一个批量收缩日志脚本USE[master]GO/******Object:StoredProcedure[dbo].[ShrinkUser_DATABASESLogFile]ScriptDate:01/05/201609:52:39******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERPROC[dbo].[ShrinkUser_DATABASESLogFile]ASBEGINDECLARE@DBNAMENVARCHAR(MAX)DECLARE@SQLNVARCHAR(MAX)--临时表保存数据CREATETABLE#DataBaseServerData(IDINTIDENTITY(1,1),DBNAMENVARCHAR(MAX),Log_Total_MBDECIMAL(18,1)NOTNULL,Log_FREE_SPACE_MBDECIMAL(18,1)NOTNULL)--游标DECLARE@itemCurCURSORSET@itemCur=CURSORFORSELECTnamef...
数据库操作教程 2022-09-23 17:41:41 -
SQL2005、SQL2008允许远程连接的配置说明(附配置图)
SQLServer2005允许远程连接的配置说明在尝试从远程计算机连接到MicrosoftSQLServer2005实例时,可能会接收到错误消息。在使用任何程序连接到SQLServer时都可能会发生此问题...
数据库操作教程 2022-09-23 17:40:08 -
解决SQLServer远程连接失败的问题
机房收费系统异地发布的时候,需要保证数据库能够远程连接,但连接的时候通常会报错:要解决这个问题,首先需要检查SqlServer的几项设置。(这些设置一般都是系统默认项,不过最好看一下)(一)检查SQLServer是否允许远程链接...
数据库操作教程 2022-09-23 17:39:22