-
SQLSERVER对加密的存储过程、视图、触发器进行解密(推荐)
加密测试的存储过程IFEXISTS(SELECT1FROMSYSOBJECTSWHERETYPE='P'ANDNAME='P_TEST')DROPPROCEDUREP_TESTGOCREATEPROCEDUREP_TEST(@USERNAMEVARCHAR(20),@MSGVARCHAR(20)OUTPUT)WITHENCRYPTIONASBEGINIF(SELECTCOUNT(1)FROMCustsWHERENAME=@USERNAME)>0SET@MSG='此用户名存在'ELSESET@MSG='此用户名不存在'END解密的存储过程CreatePROCEDUREDecryption(@proceduresysname=NULL)ASSETNOCOUNTONDECLARE@intProcSpacebigint,@tbigint,@maxColIDsmallint,@procNameLengthintselect@maxColID=max(subobjid)FROMsys.sysobjvaluesWHEREobjid=object_id(@procedure)--select@m...
数据库操作教程 2022-09-23 20:40:33 -
sqlserver对字段出现NULL值的处理
复制代码代码如下:-判断某些字段是否为空--caseselectcasewhen'字段名'isnullthen'N'elseconvert(varchar(20),'字段名')endas'NewName'selectcasewhennullisnullthen'N'elseconvert(varchar(20)...
数据库操作教程 2022-09-23 20:39:43 -
Sqlfunction多行中的列合并为一行一列的方法
复制代码代码如下:CREATETABLEtb(standardsvarchar(50),amountvarchar(50),variationvarchar(50),statussvarchar(50),Reasonvarchar(50))insertintotbvalues('55','279','4','物量积压','加工人员设备不足;T排制作进度较慢;')insertintotbvalues('55','279','4','物量积压','部件人员不足;')insertintotbvalues('55','279','4','物量积压','跨间场地积压;图纸问题较多;')insertintotbvalues('56','300','4','物量积压','AAAA;')insertintotbvalues('56','300','4','物量积压','BBBB;')insertintotbvalues('56','300','4','物量积压','CCCC;')createfunctiontest(@standardsvarchar(100))returnsvarchar(8000)...
数据库操作教程 2022-09-23 20:37:32 -
自己收集比较强大的分页存储过程推荐
(下面的代码原来我想用折叠的代码的,但是在google里面老是添加不了折叠的代码,所以就整屏的贴出来了,望大家不要见外。)朋友的比较好的存储过程...
数据库操作教程 2022-09-23 20:33:10 -
SQL对时间处理的语句小结
复制代码代码如下:--获取当前时间Selectgetdate()--获取当前年月日YY代表年,MM代表月,DD代表日,hh代表时,ss代表秒/*yearyy1753--9999quarterqq1--4monthmm1--12dayofyeardy1--366daydd1--31weekwk1--53weekdaydw1--7(Sunday--Saturday)hourhh0--23minutemi0--59secondss0--59milisecondms0--999*/--DATEPART与DATENAME实现差不多,都能实现同样效果...
数据库操作教程 2022-09-23 20:32:11 -
使用sp_xml_preparedocument处理XML文档的方法
有时会在存储过程中处理一些XML格式的数据,所以会用到sp_xml_preparedocument,他可以将XML数据进行读取,然后使用MSXML分析器(Msxmlsql.dll)对其进行分析。我们就可以很容易的在存储过程中得到XML中我们想要的数据...
数据库操作教程 2022-09-23 20:26:00 -
SQL复合查询条件(AND,OR,NOT)对NULL值的处理方法
NULL值影响查询条件的结果,并且结果很微妙。 以下是SQL中AND,OR,NOT的真值表...
数据库操作教程 2022-09-23 20:24:31 -
自动备份mssqlserver数据库并压缩的批处理脚本
1.setbakupfolder=F:backup备份文件存放于目录F:backup(此目录需要事先建好)2.默认每个数据库放置到bakupfolder下的同名的子目录(脚本自动创建)中;设置lay_in_subfolder=0后,将直接放置到bakupfolder3.备份文件名中自动添加备份时的时间字符串,不用担心备份目录下名字重复,也便于管理。4.call:backuponefoofoo是需要备份的数据库,需要备份其它数据库,按同样的方式一行写一条即可5.命令行驱动备份操作:sqlcmd-Usa-P“sa”-Slocalhost-Q“xxx”这里连接数据库的用户名密码都是sa,请改成你的实际用户名密码...
数据库操作教程 2022-09-23 20:24:26 -
SQL重复记录问题的处理方法小结
1、查找重复记录①如果只是不想在查询结果中存在重复记录,可以加Distinctselectdistinct*fromTestTable②如果是想查询重复的记录及其数量selectUserID,UserName,count(*)as'记录数'fromTestTableGroupbyUserID,UserNamehavingcount(*)>1③ID不重复,但是字段重复的记录只显示一条select*fromTestTablewhereUserIDin(selectmax(UserID)asUserIDfromTestTablegroupbyUserName,Sex,Place)2、删除重复记录①一种思路是利用临时表,把查询到的无重复记录填充到临时表,再把临时表的记录填充回原始表selectdistinct*into#TempfromTestTabledroptableTestTableselect*intoTestTablefrom#Tempdroptable#Temp②删除ID不重复,但是字段重复的记录(就是按字段查询出相同字段记录中最大的ID,然后保留此记录,删除其他记录).(g...
数据库操作教程 2022-09-23 20:17:42 -
mssql数据库系统崩溃后的一般处理步骤与方法
mssql数据库系统崩溃后的一般处理步骤 情况描述:SQL Server 2000崩溃,重新安装数据库。有以下准备:1, 三个系统库(master,msdb,model)的完全备份:2 两个用户数据库(user01,user02)的备份(周日的完全备份+除周日外每天的差异备份):三个系统数据库是早期备份的,之间没有更新过帐号信息,没有增减过作业等等...
数据库操作教程 2022-09-23 20:13:46 -
sqlserver通过pivot对数据进行行列转换的方法
脚本:/*说明:sqlserver如何通过pivot对数据进行行列转换*/createtable#t([员工工号]nvarchar(50),[员工姓名]nvarchar(50)...
数据库操作教程 2022-09-23 18:22:59