-
sql多条件组合查询,并根据指定类别找出所有最小子类别的SQL语句备忘
复制代码代码如下:DECLARE@PAGESIZEINTDECLARE@PAGEINDEXINTDECLARE@PAGECOUNTINTDECLARE@RECORDCOUNTINTSELECT@PAGESIZE=5SELECT@PAGEINDEX=1DECLARE@FIELDNAMEVARCHAR(50)DECLARE@FIELDVALUEVARCHAR(50)DECLARE@OPERATIONVARCHAR(50)--组合条件DECLARE@WHERENVARCHAR(1000)SELECT@WHERE='WHERENOTDISPLAY=0'DECLAREABCCURSORFORSELECTFIELDNAME,FIELDVALUE,OPERATIONFROMTBPARAMETERSOPENABCFETCHNEXTFROMABCINTO@FIELDNAME,@FIELDVALUE,@OPERATIONWHILE@@FETCH_STATUS=0BEGIN IF(@OPERATION='Like')  ...
数据库操作教程 2022-09-23 16:59:02 -
数据库高并发情况下重复值写入的避免字段组合约束
10线程同时操作,频繁出现插入同样数据的问题。虽然在插入数据的时候使用了:insertintitablename(fields....)select@t1,@t2,@t3fromtablenamewherenotexists(selectidfromtablenamewheret1=@t1,t2=@t2,t3=@t3)当时还是在高并发的情况下无效...
数据库操作教程 2022-09-23 16:57:38 -
MSSQL多字段根据范围求最大值实现方法
-->Title:生成測試數據-->Author:wufeng4552-->Date:2009-09-2115:08:41declare@Ttable([Col1]int,[Col2]int...
数据库操作教程 2022-09-23 16:57:06 -
SQLServer数据库备份过程中经常遇到的九种情况
第一种情况:有RAID,还需要做数据库备份吗? 回答:需要。有了RAID,万一部份磁盘损坏,可以修复数据库,有的情况下数据库甚至可以继续使用...
数据库操作教程 2022-09-23 16:55:42 -
根据多条件查询临时表想得到不同结果集的方法
当我写下如下sql语句时,我得到了输入@c参数时想得到的结果集。select*[email protected](selectidfromtbwheref=@c)但如果有@a,@b,@c,而它们分别想从@tb中得到不同的结果集,例如复制代码代码如下:if@aisnotnullbegin--得到@a想得到的endif@bisnotnullbegin--得到@b想得到的endif@cisnotnullbegin--得到@c想得到的end这样做好像没什么问题,但如果@a和@b是一起的,甚至是@a,@b,@c,@d,@e,@f等等N多种条件组合,这样就不好办了...
数据库操作教程 2022-09-23 16:53:56 -
SQL根据汉字获取全拼的代码
复制代码代码如下:/*SQL根据汉字获取全拼(有些字还没有添加上去,请自已加上去,涂聚文注)生成所有读音临时表根据Chinese_PRC_CS_AS_KS_WS排序获取读音[email protected]其它功能請商討,我是在繁體的環境測試,簡體會更方便一些。*/ifexists(select1fromsysobjectswherename='f_GetPy'andxtype='FN')dropfunctionf_GetPygoCREATEfunctionf_GetPy(@strvarchar(100))returnsvarchar(8000)asbegindeclare@revarchar(8000)--生成临时表[email protected]@geovindutable(chrnchar(2)collateChinese_PRC_CS_AS_KS_WS,pynvarchar(20))insertinto@geovinduselectN'吖','a'insertinto@geovindu...
数据库操作教程 2022-09-23 16:52:59 -
根据日期知道当天是星期几的手动计算方法
蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1公式中的符号含义如下,w:星期;c:世纪-1;y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算);d:日;[]代表取整,即只要整数部分。(C是世纪数减一,y是年份后两位,M是月份,d是日数...
数据库操作教程 2022-09-23 16:51:34 -
sqlserver中根据字符分割字符串的最好的写法分享
知识点:1、拼接SQL2、UNIONALL3、EXEC其代码如下:复制代码代码如下:--测试示例declare@sqlvarchar(2000),@tsqlnvarchar(max)...
数据库操作教程 2022-09-23 16:49:19 -
SqlServer索引使用情况及优化的相关Sql语句分享
复制代码代码如下:--BeginIndex(索引)分析优化的相关Sql--返回当前数据库所有碎片率大于25%的索引--运行本语句会扫描很多数据页面--避免在系统负载比较高时运行--避免在系统负载比较高时运行declare@dbidintselect@dbid=db_id()SELECTo.nameastablename,s...
数据库操作教程 2022-09-23 16:49:03 -
SQL根据指定分隔符分解字符串实现步骤
如果有一个字符串eg:"sun,star,moon,clouds",想要在MSSQL中根据给定的分隔符','把这个字符串分解成各个元素[sun][star][moon][clouds],如何实现呢?为此,创建一个Function,代码如下:复制代码代码如下:CREATEFUNCTION[dbo].[Split_StrByDelimiter](@StringVARCHAR(8000),@DelimiterCHAR(1))RETURNS@temptableTABLE(itemsVARCHAR(8000))ASBEGINDECLARE@idxINTDECLARE@sliceVARCHAR(8000)SELECT@idx=1IFlen(@String)<1OR@StringISNULLRETURNwhile@idx!=0BEGINSET@idx=charindex(@Delimiter,@String)IF@idx!=0SET@slice=LEFT(@String,@idx-1)ELSESET@slice=@StringIF(len(@slice)>0)INSERTINTO@tem...
数据库操作教程 2022-09-23 16:48:16 -
SQLSERVER根据地图经纬度计算距离差示例
SQLSERVER根据地图经纬度计算距离的公式复制代码代码如下:go--创建经纬度距离计算函数CREATEFUNCTION[dbo].[fnGetDistance]--LatBegin开始经度--LngBegin开始维度(@LatBeginREAL,@LngBeginREAL,@LatEndREAL,@LngEndREAL)RETURNSFLOATASBEGIN--距离(千米)DECLARE@DistanceREALDECLARE@EARTH_RADIUSREALSET@EARTH_RADIUS=6378...
数据库操作教程 2022-09-23 16:46:55 -
sql中设置联合主键的具体方法
复制代码代码如下:ALTERTABLE表名字ADDCONSTRAINTpk_表名字PRIMARYKEY(SNumber,SDate);SNumberSDate必须不能为空字段...
数据库操作教程 2022-09-23 16:46:55