随笔分类 -  SQL Server

1
摘要:举例: 根据父节点ID查询出所有子节点 不含父节点 DECLARE @ParentID int SET @ParentID='3'; with CTEGetChild as ( select * from [dbAssetCheck-yili].[dbo].[vFinaceDepartment] w 阅读全文
posted @ 2022-09-21 10:24 一介桃白白 阅读(693) 评论(0) 推荐(1) 编辑
摘要:https://www.cnblogs.com/youmingkuang/p/12257367.html 阅读全文
posted @ 2021-11-10 11:37 一介桃白白 阅读(40) 评论(0) 推荐(0) 编辑
摘要:无意间发现数据库中并没有多少数据量,但数据库文件确占用了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 阅读全文
posted @ 2021-11-01 15:09 一介桃白白 阅读(1732) 评论(0) 推荐(0) 编辑
摘要:使用场景 某**数据库设计者把自增列用做主键,当新增一条数据时常规操作是查最新的 id 然后去+1,但如果执行过 delete 操作再去这样查就不可行了。 另外,如果有父子关系,那简直是原地爆炸。 如图: 解决方案 select IDENT_CURRENT('数据库表名') 结果如图 当我们再新增的 阅读全文
posted @ 2021-08-23 17:00 一介桃白白 阅读(477) 评论(0) 推荐(0) 编辑
摘要:Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或删除操作。 主要用法:merge无法多次更新同一行,也无法更新 阅读全文
posted @ 2021-08-20 10:32 一介桃白白 阅读(3770) 评论(0) 推荐(1) 编辑
摘要:有下划线: select NEWID() 无下划线:select replace(newid(),'-','') 阅读全文
posted @ 2021-06-28 09:42 一介桃白白 阅读(381) 评论(0) 推荐(0) 编辑
摘要:首先保证Sql Server的代理服务是开启的。 维护计划 维护计划向导 点击下一步 输入 计划名称、说明 内容。 点击下一步。 选择备份数据库(完整),下一步 下一步 选择要备份的数据库(可选择多个) 下一步。 完成。 创建好计划后会自动生成一个作业 阅读全文
posted @ 2021-06-24 15:24 一介桃白白 阅读(193) 评论(0) 推荐(0) 编辑
摘要:insert into 表B (字段A,字段B) SELECT 字段A,字段B FROM 表A where 条件 阅读全文
posted @ 2021-06-17 16:52 一介桃白白 阅读(169) 评论(0) 推荐(0) 编辑
摘要:方法一: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 阅读全文
posted @ 2021-06-01 09:41 一介桃白白 阅读(850) 评论(0) 推荐(1) 编辑
摘要:当天数据: 0点--当前时间 select * from tableName where datediff(day, 字段名,getdate())=0 昨天当前时间--今天当前时间 select * from tableName where datediff(HH, 字段名,getdate())<2 阅读全文
posted @ 2021-03-16 11:50 一介桃白白 阅读(514) 评论(0) 推荐(1) 编辑
摘要:需求: 当前有一张报警表 ,一张处理过程表(设备发生报警-->推送给XX-->XX已解决)。一个报警对应多条处理过程。如果查询只想要设备报警原因如何实现。 首先我们按隐患ID排下序更清楚的了解表的一对多结构,以及我们想要获取什么样的数据。 select RecordID,Name,[Time] fr 阅读全文
posted @ 2021-03-11 14:02 一介桃白白 阅读(1390) 评论(0) 推荐(0) 编辑
摘要:使用场景: 在平时的查询中,有很多时候会出现这种情况 这样的话如果后端不做处理很可能会出现异常。 我们只需要对查询语句做一下处理 select isnull(sumnum,'0') as sumnum,PointTypeID,PointTypeName from 表 结果展示: 阅读全文
posted @ 2021-03-10 14:25 一介桃白白 阅读(1180) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-12-09 16:42 一介桃白白 阅读(136) 评论(0) 推荐(0) 编辑
摘要:设置完后 重启TCP/IP 重启服务 阅读全文
posted @ 2020-12-09 16:41 一介桃白白 阅读(223) 评论(0) 推荐(0) 编辑
摘要:代码参考: if exists(select * from sysobjects where name='P_CardListPage') drop procedure P_CardListPage go create procedure P_CardListPage @Conditions var 阅读全文
posted @ 2020-08-20 17:47 一介桃白白 阅读(401) 评论(0) 推荐(0) 编辑
摘要:打开sqlserver新建查询 use [库名] SELECT 表名 = Case When A.colorder=1 Then D.name Else '' End, 表说明 = Case When A.colorder=1 Then isnull(F.value,'') Else '' End, 阅读全文
posted @ 2020-07-27 08:56 一介桃白白 阅读(452) 评论(0) 推荐(0) 编辑
摘要:DATEDIFF(datepart,startdate,enddate) SELECT DATEDIFF(day,'2008-12-30','2008-12-29') AS DiffDate 阅读全文
posted @ 2020-06-01 15:11 一介桃白白 阅读(456) 评论(0) 推荐(0) 编辑
摘要:首先说明一下union和union all区别 union: 对两个结果集进行并集操作, 不包括重复行,相当于distinct, 同时进行默认规则的排序; union all: 对两个结果集进行并集操作, 包括重复知行, 即所有的结果全部显示, 不管是不是重复; union内部的select语句必须 阅读全文
posted @ 2020-05-11 10:38 一介桃白白 阅读(7930) 评论(0) 推荐(1) 编辑
摘要:需求:字段中的某几字替换成别的字 如图批量把 “张一” 改成 “张依依” “赵一” 改成 “赵依依”。 update Students set name = replace(Name,'一','依依') 阅读全文
posted @ 2020-04-20 17:00 一介桃白白 阅读(727) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示