-
SQLServer比较日期大小的方法
在机房收费系统中,有几处这样的情况:起始日期和终止日期,相信聪明的你肯定可以想象出为什么要有两个日期控件!是的,就是从一张表中查找出在这两个日期范围类的记录!有的人就说了,这还不简单!假如我们将第一个控件定义成Begin,第二个控件定义成Over!那么查询语句不就是复制代码代码如下:"select*fromrecharge_infowheredate<'"&over.value&"'anddate>'"&begin.value&"'" 这有什么难的!但是,事实并不是这么简单的,如果查询语句像这样写的话,你是肯定查找不出来的,那么我们到底该怎能在SQLServer中来比较两个日期的大小呢?这里我们就要借用CONVERT()函数了CONVERT()函数是把日期转换为新数据类型的通用函数。CONVERT()函数可以用不同的格式显示日期/时间数据...
数据库操作教程 2022-09-23 16:46:14 -
sql中参数过多利用变量替换参数的方法
工作中遇到一个需求,需要非常多的参数,例如如下sql,复制代码代码如下:selectff.fundsc||'-'||ff.fundtzfs||'-'||ff.fundcjfl||'-'||ff.fundonefl||'-'||ff.fundtowflcatagory,sf.scode,replace(sf.fund5,'型证券投资基金','')fund5,sf.fund4,sf.fund10,(selectto_date(tradedate,'yyyy-MM-dd')fromsdc_fundnetassetvaluewherescode=sf.scodeandtradedatein(selectmax(tradedate)fromsdc_fundnetassetvaluewherescode=sf.scodeandto_date(tradedate,'yyyyMMdd')>=(to_date(20120801,'yyyyMMdd')-10)andtradedate<=20120801)andrownum<2)trdatedate,(selectunitvaluefro...
数据库操作教程 2022-09-23 16:46:11 -
查找sqlserver查询死锁源头的方法sqlserver死锁监控
查找出SQLServer的死锁和阻塞的源头--查找出SQLServer死锁和阻塞的源头复制代码代码如下:usemastergodeclare@spidint,@blintDECLAREs_curCURSORFORselect 0,blockedfrom(select*fromsysprocesseswhere blocked>0)awherenotexists(select*from(select*fromsysprocesseswhere blocked>0)bwherea.blocked=spid)unionselectspid,blockedfromsysprocesseswhere blocked>0OPENs_curFETCHNEXTFROMs_curINTO@spid,@blWHILE@@FETCH_STATUS=0beginif@spid=0select'引起数据库死锁的是:'+CAST(@blASVARCHAR(10))+'进程号,其执行的SQL语法如下'elseselect'进程号SPID:'+CAST(@sp...
数据库操作教程 2022-09-23 16:46:04 -
c#连接数据库及sql2005远程连接的方法
一:C#连接SQL数据库复制代码代码如下:DataSource=myServerAddress;InitialCatalog=myDataBase;UserId=myUsername;Password=myPassword;DataSource=190.190.200.100,1433;NetworkLibrary=DBMSSOCN;InitialCatalog=myDataBase;UserID=myUsername;Password=myPassword;Server=myServerAddress;Database=myDataBase;UserID=myUsername;Password=myPassword;Trusted_Connection=False;Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;Server=myServerName/theInstanceName;Database=myDataBase;Trusted_Connection=True;DataSource=mySe...
数据库操作教程 2022-09-23 16:45:58 -
在SQLServer中将数据导出为XML和Json的方法
有时候需要一次性将SQLServer中的数据导出给其他部门的也许进行关联或分析,这种需求对于SSIS来说当然是非常简单,但很多时候仅仅需要一次性导出这些数据而建立一个SSIS包就显得小题大做,而SQLServer的导入导出工具其中BUG还是蛮多的,最简单的办法是BCP。 数据导出为XML 在SQLServer2005之后提供了一个forxml子句在关系数据库中原生支持XML...
数据库操作教程 2022-09-23 16:45:14 -
SQL性能优化之定位网络性能问题的方法(DEMO)
最近项目组同事跟我说遇到一个SQL性能问题,他说全表只有69条记录,客户端执行耗费了两分多钟,很不科学。我帮了分析出了原因并得到解决...
数据库操作教程 2022-09-23 16:44:27 -
SQLServer删除表及删除表中数据的方法
本文介绍SQLServer中如何删除表,如何删除表中的数据。在删除表数据时有delete和truncate两种方法,delete和truncate有什么区别呢?SQLServer,我们现在基本上使用的最古老的版本应该是SQLServer2000吧,应该没有更早的版本了吧?!从SQLServer2000开始,到SQLServer2005,2008,2012等,T-SQL的处理能力越来越强...
数据库操作教程 2022-09-23 16:44:18 -
T-sql语句修改SQLServer数据库逻辑名、数据库名、物理名的方法
本文实例讲述了T-sql语句修改SQLServer数据库逻辑名、数据库名、物理名的方法。分享给大家供大家参考,具体如下:更改MSSQL数据库物理文件名Sql语句的写法注意:要在活动监视器里面确保没有进程连接你要改名的数据库!!!!!!!!!!!!!!!!!!!!Sql语句如下USEmaster--改逻辑名ALTERDATABASEYQBlogMODIFYFILE(NAME='YQBlogAA',NEWNAME='YQBlog')--GOALTERDATABASEYQBlogMODIFYFILE(NAME='YQBlogAA_log',NEWNAME='YQBlog_log')--GO--改数据库名EXECsys.sp_renamedb@dbname='YQBlogAA',--sysname@newname='YQBlog'GO--分离数据库EXECsp_detach_dbYQBlogGO--打开xp_cmdshell功能EXECsp_configure'showadvancedoptions',1GORECONFIGUREGOEXECsp_configure'xp_cmdshell',...
数据库操作教程 2022-09-23 16:44:07 -
详解将DataGrip连接到MSSQLServer的方法
DataGrip支持几乎所有主流的关系数据库产品,如DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQLServer、Sqllite及Sybase等,并且提供了简单易用的界面,允许您以不同模式执行查询,在本篇文章中,我们介绍的是将DataGrip连接到MSSQLServer的方法。JetBrainsDataGrip教程DataGrip可以涵盖SQL开发人员的一些特定需求,例如从OSX连接到SQLServer,甚至使用Windows身份验证...
数据库操作教程 2022-09-23 16:43:48 -
SqlServer复制中将大事务分成小事务分发的方法
在sqlserver复制中,当在发布数据库执行1个大事务时,如一次性操作十万或百万以上的数据。当操作数据在发布数据库执行完成后,日志读取器代理将扫描事务日志,一次性传递到分发数据库中...
数据库操作教程 2022-09-23 16:43:32 -
SQLServer实现跨库跨服务器访问的方法
前言我们经常会遇到一个数据库要访问另一个数据库,或者一台服务器要访问另一台服务器里面的数据库。那么这个如何实现的呢?相信看完这篇文章你就懂了!同一台服务器跨库访问实现1.首先创建两个数据库CrossLibraryTable1,CrossLibraryTable2--创建CrossLibraryTable1脚本:usemaster--打开master数据库,一般的创建语句都在master中执行.goifexists(select*fromsysdatabaseswherename='CrossLibraryTable1')dropdatabaseCrossLibraryTable1/*检查有没有这个数据库,如果有就删除它...
数据库操作教程 2022-09-23 16:43:26