随笔分类 -  MS SQL

数据库
摘要:网上取当月第一天和最后一天的SQL语句很多,有的是通过字符截取,有的是通过函数,个人还是比较偏向于使用内置函数来处理, 但是看了下网上的运用函数来取第一天和最后一天时间的SQL语句几乎都像下面这样的,其实是存在问题的,存在一个临界值得问题。 本月第一天:select dateadd(dd,-day( 阅读全文
posted @ 2022-08-26 14:19 厦门哈韩 阅读(99) 评论(0) 推荐(0) 编辑
摘要:SELECT TOP 1000ST.text AS '执行的SQL语句' ,QS.execution_count AS '执行次数' ,QS.total_elapsed_time / 10000 AS '耗时' ,QS.total_logical_reads AS '逻辑读取次数' ,QS.tota 阅读全文
posted @ 2021-02-23 15:25 厦门哈韩 阅读(90) 评论(0) 推荐(0) 编辑
摘要:SQL Server中判断字符串出现的位置及字符串截取 首先建一张测试表: create table teststring(name nvarchar(100));insert into teststringvalues('张三,李四,王五,马六,萧十一,皇宫'); 1.判断字符串中某字符(字符串) 阅读全文
posted @ 2021-02-19 11:59 厦门哈韩 阅读(688) 评论(0) 推荐(0) 编辑
摘要:SET ANSI_NULLS ON 在T-SQL中是什么意思 Transact-SQL 支持在与空值进行比较时,允许比较运算符返回 TRUE 或 FALSE。通过设置 ANSI_NULLS OFF 可将此选项激活。当 ANSI_NULLS 为 OFF 时,如果 ColumnA 包含 Null 值,则 阅读全文
posted @ 2020-03-16 09:12 厦门哈韩 阅读(353) 评论(0) 推荐(0) 编辑
摘要:因为MSSQL中的IN查询是多值查询,也许你的一个参数会包含有很多值,但是在MSSQL解析的时候只会当做一个字符串来处理,不是处理多个字符串,IN多值处理其实就是多字符串值的处理。 所以为了能达到想要的IN多值参数化查询,就必须进行动态SQL语句的拼接,因为动态SQL其实就是很多个字符串组成的一个动 阅读全文
posted @ 2020-02-29 15:00 厦门哈韩 阅读(526) 评论(1) 推荐(0) 编辑
摘要:SQLSERVER:通过sys.tables实现批量删表,或者回滚表 1 begin try 2 drop table #temp10 3 end try 4 begin catch 5 end catch 6 7 select 'drop/*truncate*/ table dbo.'+name 阅读全文
posted @ 2020-01-13 14:51 厦门哈韩 阅读(235) 评论(0) 推荐(0) 编辑
摘要:语法:CREATE [索引类型] INDEX 索引名称ON 表名(列名)WITH FILLFACTOR = 填充因子值0~100GO USE 库名GOIF EXISTS (SELECT * FROM SYSINDEXES WHERE NAME='IX_TEST_TNAME')--检测是否已经存在IX 阅读全文
posted @ 2019-12-01 22:40 厦门哈韩 阅读(204) 评论(0) 推荐(0) 编辑
摘要:SQL SERVER的锁机制系列: SQL SERVER的锁机制(一)——概述(锁的种类与范围) SQL SERVER的锁机制(二)——概述(锁的兼容性与可以锁定的资源) SQL SERVER的锁机制(三)——概述(锁与事务隔离级别) SQL SERVER的锁机制(四)——概述(各种事务隔离级别发生 阅读全文
posted @ 2019-11-30 20:36 厦门哈韩 阅读(198) 评论(0) 推荐(0) 编辑
摘要:DECLARE @guidList NVARCHAR(max)SELECT @guidList=( CAST(OrderGUID AS nvarchar(max)) +',') FROM OrderWareHouse.dbo.OrderDetailFOR XML PATH('')将XML Paht( 阅读全文
posted @ 2019-11-23 09:55 厦门哈韩 阅读(260) 评论(0) 推荐(0) 编辑
摘要:sqlserver中将查询结果拼接成字符串 #for xml path(param)--将查询结果以xml格式输出 1 select id,name from table1 for xml path 2 --id和name为table1的真实字段 - path后面没有参数时,每行数据被默认<row> 阅读全文
posted @ 2019-11-23 08:47 厦门哈韩 阅读(2978) 评论(0) 推荐(0) 编辑
摘要:行转列,是SQL中经常会遇到的一个问题,并且分为静态转换和动态转换,所谓静态转换即在转换的行数已知或固定;动态转换则为转换的行数不固定。 转换的方法一般采用case when语句或pivot(MSSQL 2005及以上版本)来实现。 首先来看静态转换:先准备一下测试数据,使用如下SQL语句直接生成: 阅读全文
posted @ 2019-11-22 14:26 厦门哈韩 阅读(161) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/ylbtech/p/8028808.html 阅读全文
posted @ 2019-11-22 11:21 厦门哈韩 阅读(78) 评论(0) 推荐(0) 编辑
摘要:--当客户端使用连接池访问数据库时,客户端使用OPEN来重用数据库连接,使用CLOSE来断开数据库连接,但并不物理上新建和断开连接,因此可以提高程序运行速度并降低性能损耗。 --ADO和ADO.NET程序会默认启用连接池--如果一个连接未提交或回滚事务便在客户端显示close,则事务会被一直保持到该 阅读全文
posted @ 2019-11-08 13:57 厦门哈韩 阅读(198) 评论(0) 推荐(0) 编辑
摘要:使用SSMS数据库管理工具删除索引 使用表设计器删除索引 表设计器可以删除任何类型的索引,本示例演示删除XML辅助索引,删除其他索引步骤相同。 1、连接数据库,选择数据库,展开数据库-》选择数据表,右键点击-》选择设计。 2、在表设计器窗口-》选择要删除索引的数据列-》右键点击-》选择要删除的索引类 阅读全文
posted @ 2019-11-07 16:06 厦门哈韩 阅读(953) 评论(0) 推荐(0) 编辑
摘要:USE [AIS_YXDZP2018]GODBCC SHRINKDATABASE(N'AIS_YXDZP2018', 10, TRUNCATEONLY) 阅读全文
posted @ 2019-05-22 14:06 厦门哈韩 阅读(127) 评论(0) 推荐(0) 编辑
摘要:在存储过程中,经常用到SET NOCOUNT ON; 作用:阻止在结果集中返回显示受T-SQL语句或则usp影响的行计数信息。当SET ONCOUNT ON时候,不返回计数,当SET NOCOUNT OFF时候,返回计数; 即使当SET NOCOUNT ON 时候,也更新@@RowCount; 当S 阅读全文
posted @ 2019-04-30 11:03 厦门哈韩 阅读(181) 评论(0) 推荐(0) 编辑

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