-
多表关联同时更新多条不同的记录方法分享
以下为测试例子。1.首先创建两张临时表并录入测试数据:复制代码代码如下:createtable#temptest1(idint,name1varchar(50),ageint)createtable#temptest2(idint,name1varchar(50),ageint)查询出此时的表数据为:#temptest1 #temptest2 2.现在要将#temptest2中的年龄更新到相应的#temptest1中的年龄...
数据库操作教程 2022-09-23 20:43:13 -
在数据库中自动生成编号的实现方法分享
在使用数据库的时候,难免要在使用过程中进行删除的操作,如果是使用int类型的字段,令其自增长,这是个最简单的办法,但是后果会有些不是你想要的!看下这个Demo: 1.建立这样的简单的表Test...
数据库操作教程 2022-09-23 20:43:04 -
SQL判断给定日期值(或时间段)所在星期的星期一和星期天的日期
一、给定一个日期值,求出此日期所在星期的星期一和星期天的日期数据例如给定一个日期2010-09-01,求出它所在星期的星期一是2010-08-30,星期天是2010-09-05Function创建如下:复制代码代码如下:USE[MSSQL]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEFUNCTION[dbo].[My_OneDay_GetWeekFirstAndEndDay](@tmpDateDATETIME)RETURNS@tmpTableTABLE(FirstDayDATETIME,EndDayDATETIME)[email protected],b.EndDayFROM(SELECT1ASID,DATEADD(wk,DATEDIFF(wk,0,@tmpDate),0)ASFirstDAy)aLEFTJOIN(SELECT1ASID,DATEADD(wk,DATEDIFF(wk,0,@tmpDate),6)ASEndDay)bONa.ID=b.IDRETURNEndFunctio...
数据库操作教程 2022-09-23 20:42:38 -
sqlserver中获取月份的天数的方法分享
如下:复制代码代码如下:CREATEFUNCTION[dbo].[udf_DaysInMonth](@DateDATETIME)RETURNSINTASBEGINDECLARE@dimASTABLE(MINT,DyINT)INSERTINTO@dimVALUES(1,31),(3,31),(5,31),(7,31),(8,31),(10,31),(12,31),(4,30),(6,30),(9,30),(11,30),(2,CASEWHEN(YEAR(@Date)%4=0ANDYEAR(@Date)%100<>0)OR(YEAR(@Date)%400=0)THEN29ELSE28END)DECLARE@RValueINTSELECT@RValue=[Dy]FROM@dimWHERE[M]=MONTH(@Date)RETURN@RValueENDGO获取月份天数,以前在博客上也有写过,不过它只是取得二月份的天数。链接如下:http://www.cnblogs.com/insus/articles/2025019.html现第一眼看见专案中这个函数,总觉它写得不够好的感觉,是否...
数据库操作教程 2022-09-23 20:41:53 -
分享SQLServer删除重复行的6个方法
1.如果有ID字段,就是具有唯一性的字段复制代码代码如下:delecttablewhereidnotin(selectmax(id)fromtablegroupbycol1,col2,col3...)groupby子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。2.如果是判断所有字段也可以这样复制代码代码如下:select*into#aafromtablegroupbyid1,id2,....deletetableinsertintotableselect*from#aa3.没有ID的情况复制代码代码如下:selectidentity(int,1,1)asid,*into#tempfromtabeldelect#whereidnotin(selectmax(id)from#groupbycol1,col2,col3...)delecttableinsetintotable(...)select.....from#temp4.col1+','+col2+','...col5联合主键复制代码代码如下:select*fromtablewhe...
数据库操作教程 2022-09-23 20:41:46 -
用SQL批量插入数据的代码
复制代码代码如下:DECLARE@MyCounterINTSET@MyCounter=0/*设置变量*/WHILE(@MyCounter<2)/*设置循环次数*/BEGINWAITFORDELAY'000:00:10'/*延迟时间10秒*/INSERTINTOtime_by_day(time_id,the_date...
数据库操作教程 2022-09-23 20:40:35 -
sqlserver三种分页方式性能比较[图文]
Liwu_Items表,CreateTime列建立聚集索引第一种,sqlserver2005特有的分页语法复制代码代码如下:declare@pageintdeclare@pagesizeintset@page=2set@pagesize=12SETSTATISTICSIOonSELECTa.*FROM(SELECTROW_NUMBER()OVER(ORDERBYb.CreateTimeDESC)AS[ROW_NUMBER],b.*FROM[dbo].[Liwu_Items]ASb)ASaWHEREa.[ROW_NUMBER]BETWEEN@pagesize+1AND(@page*@pagesize)ORDERBYa.[ROW_NUMBER]结果:(12行受影响)表'Liwu_Items'。扫描计数1,逻辑读取7次,物理读取0次,预读0次,lob逻辑读取0次,lob物理读取0次,lob预读0次...
数据库操作教程 2022-09-23 20:38:45 -
SQLServer参数化查询经验分享
什么是参数化查询? 一个简单理解参数化查询的方式是把它看做只是一个T-SQL查询,它接受控制这个查询返回什么的参数。通过使用不同的参数,一个参数化查询返回不同的结果...
数据库操作教程 2022-09-23 20:36:52 -
将表数据生成Insert脚本比较好用的生成插入语句的SQL脚本
复制代码代码如下:setANSI_NULLSONsetQUOTED_IDENTIFIERONgo--=============================================--Author:华岭--Createdate:2008-10-28--Description:将表数据生成Insert脚本--Demo:execpCreateInsertScript'BexmCodeType','dictypeid=61'--=============================================alterproc[dbo].pCreateInsertScript(@tablenamevarchar(256),@connvarchar(400))asbeginsetnocountondeclare@sqlstrvarchar(4000)declare@sqlstr1varchar(4000)declare@sqlstr2varchar(4000)select@sqlstr='select''insert'+@tablenameselect@sqlstr1=''s...
数据库操作教程 2022-09-23 20:35:00 -
用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
用SQL语句添加删除修改字段1.增加字段altertabledocdspadddspcodechar(200)2.删除字段ALTERTABLEtable_NAMEDROPCOLUMNcolumn_NAME3.修改字段类型ALTERTABLEtable_nameALTERCOLUMNcolumn_namenew_data_type4.sp_rename改名更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。语法sp_rename[@objname=]'object_name',[@newname=]'new_name'[,[@objtype=]'object_type']如:EXECsp_rename'newname','PartStock'5.sp_help显示表的一些基本情况sp_help'object_name'如:EXECsp_help'PartStock'6.判断某一表PartStock中字段PartVelocity是否存在ifexists(select*fromsyscolumnswhereid=object_id('PartStock')andname='Pa...
数据库操作教程 2022-09-23 20:34:32 -
自己收集比较强大的分页存储过程推荐
(下面的代码原来我想用折叠的代码的,但是在google里面老是添加不了折叠的代码,所以就整屏的贴出来了,望大家不要见外。)朋友的比较好的存储过程...
数据库操作教程 2022-09-23 20:33:10