随笔分类 - SQL Server
1
摘要:举例: 根据父节点ID查询出所有子节点 不含父节点 DECLARE @ParentID int SET @ParentID='3'; with CTEGetChild as ( select * from [dbAssetCheck-yili].[dbo].[vFinaceDepartment] w
阅读全文
摘要:https://www.cnblogs.com/youmingkuang/p/12257367.html
阅读全文
摘要:无意间发现数据库中并没有多少数据量,但数据库文件确占用了27个G左右,如图: 查询数据库X中各表记录条数: SELECT a.name, b.rows FROM sys.sysobjects AS a INNER JOIN sys.sysindexes AS b ON a.id = b.id WHE
阅读全文
摘要:使用场景 某**数据库设计者把自增列用做主键,当新增一条数据时常规操作是查最新的 id 然后去+1,但如果执行过 delete 操作再去这样查就不可行了。 另外,如果有父子关系,那简直是原地爆炸。 如图: 解决方案 select IDENT_CURRENT('数据库表名') 结果如图 当我们再新增的
阅读全文
摘要:Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或删除操作。 主要用法:merge无法多次更新同一行,也无法更新
阅读全文
摘要:有下划线: select NEWID() 无下划线:select replace(newid(),'-','')
阅读全文
摘要:首先保证Sql Server的代理服务是开启的。 维护计划 维护计划向导 点击下一步 输入 计划名称、说明 内容。 点击下一步。 选择备份数据库(完整),下一步 下一步 选择要备份的数据库(可选择多个) 下一步。 完成。 创建好计划后会自动生成一个作业
阅读全文
摘要:insert into 表B (字段A,字段B) SELECT 字段A,字段B FROM 表A where 条件
阅读全文
摘要:方法一:sql语句查询 SELECT TOP 50 qs.total_worker_time/qs.execution_count as [Avg CPU Time], SUBSTRING(qt.text,qs.statement_start_offset/2, (case when qs.stat
阅读全文
摘要:当天数据: 0点--当前时间 select * from tableName where datediff(day, 字段名,getdate())=0 昨天当前时间--今天当前时间 select * from tableName where datediff(HH, 字段名,getdate())<2
阅读全文
摘要:需求: 当前有一张报警表 ,一张处理过程表(设备发生报警-->推送给XX-->XX已解决)。一个报警对应多条处理过程。如果查询只想要设备报警原因如何实现。 首先我们按隐患ID排下序更清楚的了解表的一对多结构,以及我们想要获取什么样的数据。 select RecordID,Name,[Time] fr
阅读全文
摘要:使用场景: 在平时的查询中,有很多时候会出现这种情况 这样的话如果后端不做处理很可能会出现异常。 我们只需要对查询语句做一下处理 select isnull(sumnum,'0') as sumnum,PointTypeID,PointTypeName from 表 结果展示:
阅读全文
摘要:代码参考: if exists(select * from sysobjects where name='P_CardListPage') drop procedure P_CardListPage go create procedure P_CardListPage @Conditions var
阅读全文
摘要:打开sqlserver新建查询 use [库名] SELECT 表名 = Case When A.colorder=1 Then D.name Else '' End, 表说明 = Case When A.colorder=1 Then isnull(F.value,'') Else '' End,
阅读全文
摘要:DATEDIFF(datepart,startdate,enddate) SELECT DATEDIFF(day,'2008-12-30','2008-12-29') AS DiffDate
阅读全文
摘要:首先说明一下union和union all区别 union: 对两个结果集进行并集操作, 不包括重复行,相当于distinct, 同时进行默认规则的排序; union all: 对两个结果集进行并集操作, 包括重复知行, 即所有的结果全部显示, 不管是不是重复; union内部的select语句必须
阅读全文
摘要:需求:字段中的某几字替换成别的字 如图批量把 “张一” 改成 “张依依” “赵一” 改成 “赵依依”。 update Students set name = replace(Name,'一','依依')
阅读全文
1