![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL Server
平山CP3
这个作者很懒,什么都没留下…
展开
-
sqlserver可用空间过大,回收未用空间
背景:阿里云RDS sqlserver2008数据库,因为错误操作,导致一个表插入大量数据,导致表内存,数据库内存超限,并产生自动锁。解决:1.查明原因后,赶紧停止错误操作,因为这个表数据意义不大,所以直接使用trancate语句直接清除该表数据2.清除后,自动锁解除。但是存储空间还是没下去3.产生疑问,到底是什么占用存储空间?4.查看数据库大小:use [$DB]go...原创 2019-11-28 10:05:34 · 2977 阅读 · 1 评论 -
SQL Server中一些日期和时间函数
背景:近来在“微工作”积分查询中根据公司内部的规则来进行统一。例如周结一次分,四周为一个核算月单位,依次统计,其中用了一些时间日期函数来作为条件查询。特记下来,以后使用。 (1)DATEPART ( datepart , date ),用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。 date 参数是合法的日期表达式,datepart 参数可以是年(yy)原创 2017-08-29 21:44:23 · 307 阅读 · 0 评论 -
项目中sql insert语句一定要规范写
背景:公司项目并没有特别大的项目,所以大部分项目没有使用ORM框架。只是使用了简单的sqlheper帮助类进行对业务数据的处理。在项目中一个webservice接口中,由于偷懒一个insert语句并没有写插入的列,只是按之前的数据结构顺序插入字段,等到后期数据字段增加或修改时就出现问题了教训:在以后的sql语句编码中,一定要遵照规范,本着易维护、可扩展的原则进行项目!原创 2017-09-29 10:47:34 · 848 阅读 · 0 评论 -
sqlserver中一个表中树形结构递归数据查询
需求:一个数据表是树形结构,即id,pid,每条记录会有自己的父级记录。现在要一下把指定记录以及该记录为父级时,所有下级层级记录查询出来。解决:这里面用到了sqlserver的with as语句以及union all合并WITH Emp AS ( SELECT * FROM dbo.Users WHERE ID = '111'原创 2018-01-26 18:36:01 · 2523 阅读 · 0 评论 -
Arithmetic overflow error converting IDENTITY to data type int(SqlServer主键自增长引起的问题)
这是项目中真实存在的问题,最后导致全部项目瘫痪!查了两个小时才查出来的问题背景:突然早上上班前被告知所有项目的灯不能正常关闭,天了噜,这可不能发生,这个以前也没有发生啊。赶紧赶到公司,先用预备方案给所有设备发送指令进行关闭。然后开始找问题。过程:一开始以为服务器或者IIS出现了问题,因为以前IIS经常隔一段时间就死掉,需要重启。但是这次很显然不是,因为网站是可以正常访问的。那么就查服务了。查了半天...原创 2018-03-13 20:03:22 · 1517 阅读 · 0 评论 -
sqlserver中查询是否有死锁存在
转自阿里云。在sqlserver中查询死锁情况的sql语句WITH CTE_SID ( BSID, SID, sql_handle ) AS ( SELECT blocking_session_id , session_id , sql_handle ...转载 2018-04-08 19:57:05 · 4271 阅读 · 0 评论 -
sql语句之根据起始结束日期获取每一天、周、月、年
背景:很多的统计报表中需要输入起始,结束日期来按照不同的时间单位查询数据,而且显示出来的列名是你的动态时间单位。你的表数据是按天存的日期,那么这时候你可能要做一些sql函数或者存储过程来实现了。1.根据起始和结束日期来获取范围中的每一天,作为结果集返回(函数)create function [dbo].[fn_GetDateRange](@DATE_START datetime, @DA...原创 2018-08-30 11:27:08 · 10344 阅读 · 1 评论 -
SqlServer判断表中某列是否包含中文,英文,纯数字
背景:需要在数据库中批量更新一批数据,条件是某列包含中文字符。sql语句:select * from table1 where 列名 like '%[吖-座]%'拓展:1.字段包含英文字符select * from table1 where 列名 like '%[a-z]%'2.字段包含纯数字select * from table1 where 列名 like '%[0-...原创 2019-04-08 10:12:52 · 5230 阅读 · 0 评论