-
三种SQL分页查询的存储过程代码
复制代码代码如下:--根据MAX(MIN)IDCREATEPROC[dbo].[proc_select_id]@pageindexint=1,--当前页数@pagesizeint=10,--每页大小@tablenameVARCHAR(50)='',--表名@fieldsVARCHAR(1000)='',--查询的字段集合@keyidVARCHAR(50)='',--主键@conditionNVARCHAR(1000)='',--查询条件@orderstrVARCHAR(500),--排序条件@totalRecordBIGINTOUTPUT--总记录数ASIFISNULL(@orderstr,N'')=N''SET@orderstr=N'ORDERBY'+@keyid+N'DESC'IFISNULL(@fields,N'')=N''SET@fields=N'*'IFISNULL(@condition,N'')=N''SET@condition=N'1=1'DECLARE@sqlNVARCHAR(4000)--IF(@totalRecordISNULL)--BEGINSET@sql=N'S...
数据库操作教程 2022-09-23 17:29:47 -
sp_executesql使用复杂的Unicode表达式错误的解决方法
Msg102,Level15,State1,Line3Incorrectsyntaxnear'+'.当你尝试执行下面这段代码时,会得到如上这个错误提示。复制代码代码如下:DECLARE@MyNameNVARCHAR(100)DECLARE@FieldNameSYSNAME=N'Name'EXECUTEsp_executesqlN'SELECTTOP1@OutputName=['+@FieldName+']FROM[dbo].[Member]',N'@OutputNameNVARCHAR(100)OUTPUT',@MyNameOUTPUT;SELECT@MyName问题出于不允许使用更复杂的Unicode表达式(例如使用+运算符连接两个字符串)...
数据库操作教程 2022-09-23 17:28:34 -
动态SQL中返回数值的实现代码
复制代码代码如下:ALTERproc[dbo].[sp_common_paypal_AddInfo](@paypalsqlvarchar(max),--不包含用户表的paypalsql语句@paypalusersqlvarchar(max),--paypal用户表的sql语句@ebaysqlvarchar(max),--不包含用户表的ebaysql语句@ebayusersqlvarchar(max),--ebay的用户表sql语句@paypaluserwherevarchar(max),--paypal用户表查询ID语句@ebayuserwherevarchar(max),--ebay用户表查询ID语句@websqlvarchar(max),--web除去用户表的sql语句@webusersqlvarchar(max),--web用户表的sql语句@webwherevarchar(max),--web用户表where之后的sql语句@ebaystockflagvarchar(10),--ebay订单号生成规则@webstockflagvarchar(10)--web订单号生成规则)as...
数据库操作教程 2022-09-23 17:26:50 -
清除SQLSERVER错误日志出现操作系统错误的解决方法
之前在UAT环境搭建的SQLSERVER2008R2数据库一直用得比较正常,但最近发现在Sharepoint中不能进行任何操作了,开始以为是什么配置出了问题(因为一直在研究一些新的应用和集成,需要不断地测试),但后来发现是数据库硬盘没用一点空间了,那么自然是不能存任何数据了,所以最先开始清理一些无用的数据库日志,磁盘空间多了几个G的容量,但是等到第二天情况依然如此,数据库硬盘还是满了,问题依旧存在,后台仔细检查了一下所有数据库的容量(因为最初以为是数据库空间每天增长太快了把硬盘占满了),发现才十几个G的,而硬盘总空间有126G,因此进一步检查了这个磁盘空间,发现才三十多个G,一开始感觉很纳闷,为什么会缺少将近90G呢?后来发现是原来windows账号的关系,之前用的登录账号权限有限,无法获取磁盘的所有空间容量,因此换了管理员的账号登录后,发现原来是SQLSERVER有一个错误日志的容量将近90G,总算找到磁盘满的原因了,下一步就是如何去解决它。一开始听了同事的建议,直接通过文件剪贴的方式把这个SQLSERVER错误日志文件直接移动到另外一个硬盘上,折腾了好几个小时最终以失败告终,说明错...
数据库操作教程 2022-09-23 17:26:42 -
利用sql函数生成不重复的订单号的代码
复制代码代码如下:ALTERfunction[dbo].[GetOrderNum](@ebaystockflagvarchar(20)//规则字母)returnsvarchar(100)ASBEGINdeclare@dtCHAR(8)declare@flagvarchar(20)set@flag='B'+@ebaystockflagset@dt=CONVERT(CHAR(8),GETDATE(),112)declare@maxvarchar(100)SELECT@max=MAX(OrderNumber)FROMtb_EbayOrderWITH(XLOCK,PAGLOCK)WHEREOrderNumberlike@flag+'%'set@max=isnull(@max,@flag+@dt+'000')--查不到结果给个默认值declare@avarchar(100)declare@numvarchar(10)declare@ordernumvarchar(20)set@a=Convert(varchar,right(@max,len(@max)-10))--截取数字部分if(LEFT(@...
数据库操作教程 2022-09-23 17:24:55 -
sqlserver启动不了,MSSQL18052错误:9003,严重度:20,状态:1.
问题现象:系统日志文件(控制面板–管理工具–系统日志)能找到以下两条错误:17052:无法恢复master数据库。正在退出...
数据库操作教程 2022-09-23 17:20:38 -
SQLServer2000报1053错误(服务没有及时响应或控制请求)的解决方法
今天启动SQLServer2000时报1053错误错误如下所示:发生错误1053-(服务没有及时响应或控制请求。),此时正在MSSQLServer服务上执行该服务操作...
数据库操作教程 2022-09-23 17:17:15 -
sqlserver触发器实例代码
定义:何为触发器?在SQLServer里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程...
数据库操作教程 2022-09-23 17:17:13 -
用sql实现18位身份证校验代码分享身份证校验位计算
身份证校验码的计算方法1、将前面的身份证号码17位数分别乘以不同的系数。第i位对应的数为[2^(18-i)]mod11...
数据库操作教程 2022-09-23 17:16:27 -
如何将sql执行的错误消息记录到本地文件中实现过程
其实大家都知道sql语句的错误信息都可以在sys.messages表里面找到如:如果在执行语句在try...catch中我们可以通过以下方法获取错误信息。sql语句如下:复制代码代码如下:BEGINTRYSELECT3/0ENDTRYBEGINCATCHDECLARE@errornumberINTDECLARE@errorseverityINTDECLARE@errorstateINTDECLARE@errormessageNVARCHAR(4000)SELECT@errornumber=ERROR_NUMBER(),@errorseverity=ERROR_SEVERITY(),@errorstate=ERROR_STATE(),@errormessage=ERROR_MESSAGE()SELECT@errornumber,@errorseverity,@errorstate,@errormessageRAISERROR(@errormessage,--Messagetext,@errorseverity,--Severity,@errorstate,--State,@errornu...
数据库操作教程 2022-09-23 17:13:40 -
SQLSERVER创建索引实现代码
什么是索引拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQLServer中的数据记录也是按页存放的,每页容量一般为4K。为了加快查找的速度,汉语字(词)典一般都有按拼音、笔画、偏旁部首等排序的目录(索引),我们可以选择按拼音或笔画查找方式,快速查找到需要的字(词)...
数据库操作教程 2022-09-23 17:08:32