-
获取数据库中两个时间字段的相差天数及ABS/DATEDIFF函数应用
复制代码代码如下:SELECTABS(DATEDIFF(dd,EndDate,BeginDate))FROMdbo.WorkingPlan其中,WorkingPlan为一张表,EndDate和BeginDate为WorkingPlan表中的结束时间和开始时间如果哪里有不正确的地方,欢迎批评指正,共同进步。...
数据库操作教程 2022-09-23 17:06:11 -
存储过程配合UpdateDaset方法批量插入Dataset数据实现代码
复制代码代码如下:publicboolSaveSMSMessage(SMSBatchsmsBatch,DataSetsmsMessages){//using(TransactionScopets=newTransactionScope(TransactionScopeOption.Suppress))//{foreach(DataRowrowinsmsMessages...
数据库操作教程 2022-09-23 17:06:08 -
sqlserver2012数据库所有表里查找某字符串的方法
复制代码代码如下:USE[数据库名称]; --1.定义需要查找的关键字。在搜索中,使用模糊搜索:LIKE'%@key_find%' DECLARE@key_findNVARCHAR(MAX)='123';--假设是找字符串"123" --2.用游标Cursor_Table,遍历所有表 DECLARECursor_TableCURSORFOR SELECTnamefromsysobjectsWHERExtype='u'ANDname<>'dtproperties'; OPENCursor_Table; DECLARE@tableNameNVARCHAR(MAX); FETCHNEXTfromCursor_TableINTO@tableName; WHILE@@fetch_status=0 BEGIN DECLARE@tempSQLTextNVARCHAR(MAX)=''; &...
数据库操作教程 2022-09-23 17:06:04 -
将备份的SQLServer数据库转换为SQLite数据库操作方法
操作方法:先要安装好SQLServer2005,并且记住安装时自己设置的用户名和密码。下面以恢复SQLServer下备份的数据库文件epdmdb20101008.bak为SQLite数据库为例来说明操作的步骤...
数据库操作教程 2022-09-23 17:05:50 -
SQLServer误区30日谈第10天数据库镜像在故障发生后马上就能发现
误区10.数据库镜像在故障发生后,马上就能发现错误市面上大肆宣传数据库镜像技术可以在故障发生后,立即检测到错误并进行故障转移。但事实并不是这样,检测到故障发生的速度要取决于故障的类型...
数据库操作教程 2022-09-23 17:05:30 -
SQLServer误区30日谈第21天数据损坏可以通过重启SQLServer来修复
误区#21:数据库损坏可以通过重启SQLServer或是Windows,或是附加和分离数据库解决错误SQLServer中没有任何一项操作可以修复数据损坏。损坏的页当然需要通过某种机制进行修复或是恢复-但绝不是通过重启动SQLServer,Windows亦或是分离附加数据库...
数据库操作教程 2022-09-23 17:05:18 -
SQL参数化查询的另一个理由命中执行计划
1概述SQL语言的本质就是一串伪代码,表达的是做什么,而不是怎么做的意思。如其它语言一样,SQL语句需要编译之后才能运行,所以每一条SQL是需要通过编译器解释才能运行的(在这之间还要做SQL的优化)...
数据库操作教程 2022-09-23 17:05:00 -
SQLServer高级内容之子查询和表链接概述及使用
1.子查询概念(1)就是在查询的where子句中的判断依据是另一个查询的结果,如此就构成了一个外部的查询和一个内部的查询,这个内部的查询就是自查询。(2)自查询的分类1)独立子查询->独立单值(标量)子查询(=)复制代码代码如下:SelecttestID,stuID,testBase,testBeyond,testProfromScorewherestuID=(selectstuIDfromStudentwherestuName='Kencery')->独立多值子查询(in)复制代码代码如下:SelecttestID,stuID,testBase,testBeyond,testProfromScorewherestuIDin(selectstuIDfromStudentwherestuName='Kencery')2)相关子查询(3)写子查询的注意事项1)子查询用一个圆括号阔气,有必要的时候需要为表取别名,使用“as名字”即可...
数据库操作教程 2022-09-23 17:04:40 -
判断字段是否被更新新旧数据写入AuditLog表中
Insus.NET解决这个问题,只有创建另外一个表,将存储用户决定要跟踪的表,以及这个表中需要跟踪的字段。还要创建另外一个表[Audit],就是存储跟踪记录的表:复制代码代码如下:AuditSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[Audit]([Audit_nbr][int]IDENTITY(1,1)NOTNULL,[AuditType][char](1)NOTNULL,[TableName][nvarchar](128)NOTNULL,[FieldName][nvarchar](128)NULL,[OldValue][nvarchar](4000)NULL,[NewValue][nvarchar](4000)NULL,[UserName][nvarchar](128)NULL,[CreateDate][datetime]NOTNULL,PRIMARYKEYCLUSTERED([Audit_nbr]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NOR...
数据库操作教程 2022-09-23 17:04:17 -
SQL临时表递归查询子信息并返回记录的代码
复制代码代码如下:declare@Q_IDuniqueidentifierset@Q_ID=dbo.uf_GetParamValueByName(@Params,'@指标ID');declare@QAExp_IDchar(36)--指标属性公式IDset@QAExp_ID='3D2B8F3F-0B7E-46FD-9B33-050F846C2869'declare@temp_qidtable(QIDchar(36),ExpValuenvarchar(max))--临时表变量获得指标根IDdeclare@QIDtempchar(36),@expressnvarchar(4000)declare@kint=2--层次declare@patternnvarchar(2)='ID'--指标公式拆分字段declare@charidexint--指标对应的索引if(@OPType='根据指标ID查找公式所有子指标')begincreatetable#TempQuotaStruct--创建临时表#TmpStruct(QIDchar(36),--创建一个ID用来存储指标IDPIDchar(36),--用...
数据库操作教程 2022-09-23 17:04:04 -
case嵌套查询与连接查询你需要懂得
1、Case子查询连接查询复制代码代码如下:select*fromscorecreatedatabasedemousedemocreatetable[user]([uId]intidentity(1,1)primarykey,[name]varchar(50),[level]int--1骨灰大虾菜鸟)insertinto[user](name,level)values('犀利哥',1)insertinto[user](name,level)values('小月月',2)insertinto[user](name,level)values('芙蓉姐姐',3)--caseend单值判断相当于switchcase--then后面的返回值类型必须一致select[name],case[level]when1then'骨灰'when2then'大虾'when3then'菜鸟'endas'等级'from[user]useMySchoolselect*fromscore--caseend第二种用法,相当于多重if语句selectstudentId,casewhenenglish>=90then...
数据库操作教程 2022-09-23 17:04:01 -
sql2000清空后让表的id从1开始等数据库操作
truncatetable表名(数据不可恢复性的删除truncate标识列会重排)LinqUtil.Db.ExecuteCommand("TRUNCATETABLEwarehousing");//warehousing为表名,此种删除效率更高,且会清空计数器,但是有外键的表则不能用,可以通过删除外键后使用LinqUtil.Db.ExecuteCommand("deleteioinfo");//因为此种删除不能清空计数器,所以下面还的清空LinqUtil.Db.ExecuteCommand("dbcccheckident(ioinfo,reseed,0)");//清空计数器,ioinfo为表名LinqUtil.Db.SubmitChanges();清空表后执行DBCCCHECKIDENT(表名,reseed,起始值)如:你要把表Employee的ID清空后从1开始DBCCCHECKIDENT(Employee,reseed,0)--你添加了一条数据,从起始值开始加1--------------------------------------------------------------...
数据库操作教程 2022-09-23 17:03:55