MSSQL
lypingfan
时光荏苒,再好的记忆,也挡不住时光流逝,与其流逝不如记录。
展开
-
字符生成下一个编码
【代码】字符生成下一个编码。原创 2023-03-17 08:51:32 · 80 阅读 · 0 评论 -
查询未提交的事务、打开的游标等
【代码】查询未提交的事务、打开的游标等。原创 2022-09-17 14:34:34 · 205 阅读 · 0 评论 -
MSSQL 处理xml
详细可参阅:示例:使用 OPENXML - SQL Server | Microsoft Docshttps://docs.microsoft.com/zh-cn/sql/relational-databases/xml/examples-using-openxml?view=sql-server-ver16OPENXML( idoc int [ in] , rowpattern nvarchar [ in ] , [ flags byte [ in ] ] ) [ WITH ( SchemaDeclara原创 2022-06-15 18:00:23 · 336 阅读 · 0 评论 -
mssql 实用工具记录
SQLPrompt是Sql Server 开发智能提示插件,是我最常用的工具。原创 2022-05-24 09:31:13 · 327 阅读 · 0 评论 -
(not) in 与 (not) EXISTS
比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID)这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName字段,这两个字段肯定不在OrderID里面啊,这是如何匹配的呢?EXISTS..转载 2021-09-24 16:17:10 · 1710 阅读 · 0 评论 -
MSSQL Union与Union all
重点:UNION去重且排序UNION ALL不去重不排序由于Union 还要去重排序,效率要比UNION All 慢很多。总结:纯粹组合数据用 UNION ALL组合排序或去重使用:UNION原创 2021-07-26 14:56:24 · 443 阅读 · 1 评论 -
MSSQL 锁表解决办法
第一步:先查询到锁定的SPID;第二步:通过SPID,找到执行的语句,要解决痛点,才是解决问题的根本办法 DBCC INPUTBUFFER(251)第三步:干掉问题,先解决问题再说; kill spid原创 2021-04-21 10:29:12 · 665 阅读 · 0 评论 -
MSSQL 保留小数位数的方法
ROUND语法:ROUND ( numeric_expression , length [ ,function ] ) 那么用到四舍五入并且保留小数点时我们肯定会首选ROUND函数, 如果字段的数据类型是decimal(18,10)时那么四舍五入后还会有很多0出现。参数说明:numeric_expression是精确或近似数值数据类型类别(bit 数据类型除外)的表达式。length它是 numeric_expression 的舍入精度 。length 必须是 t...原创 2020-07-06 16:35:52 · 1509 阅读 · 0 评论 -
SQL小技巧
在网上搜集的技巧,出处已经找不到了,如有侵权,请留言。1、应用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要...原创 2019-10-13 11:44:40 · 136 阅读 · 0 评论 -
SQLServer 日期函数大全 SQLServer 时间函数大全(转载并完善)
一、统计语句1、--统计当前【>当天00点以后的数据】SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDER BY dateandtime DESC2、--统计本周SELECT * FROM 表 WHERE datedi...转载 2019-10-09 09:59:58 · 2089 阅读 · 1 评论 -
SCOPE_IDENTITY() @@IDENTITY
@@IDENTITY 和SCOPE_IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。作用域:以下摘自网络:https://www.cnblogs.com/adandelion/archive/2010/08/25/1808244.html1. SQL...转载 2019-06-27 22:42:03 · 1550 阅读 · 0 评论 -
MSSQL的datediff函数 及日期常用转换方法
Datediff:返回跨两个日期的日期和时间边界数语法:Datediff(datepart,startdate,enddate)参数datepart是规定了应在日期的哪一部分计算差额的参数。下表列出了Microsoft®SQLServer™识别的日期部分和缩写。日期部分 缩写 year yy,yyyy quarter qq,q M...原创 2019-05-09 15:17:27 · 3104 阅读 · 0 评论 -
SqlServer的系统函数或视图
1、Sys.dm_exec_Sessions这个视图中提供了所有连接sqlserver的客户端的一些信息,下面是Sys.dm_exec_Sessions返回的列:《打开连接》比如说,我们要看那些主机有连接到了sqlserver服务器,可以使用下面的sql语句:select distinct host_name from sys.dm_exec_Sessions 要看那些用户已连接到...转载 2019-01-05 04:10:15 · 477 阅读 · 0 评论 -
SQLServer中服务器角色和数据库角色权限详解
数据库角色的成员可以分为如下几类:1、Windows用户组或用户账户 2、SQL Server登录3、其他角色SQL Server的安全体系结构中包括了几个含有特定隐含权限的角色。除了数据库拥有者创建的角色之外,还有两类预定义的角色。这些可以创建的角色可以分为如下几类:1、固定服务器2、固定数据库3、用户自定义4、固定服务器由于固定服务器是在服务器层次上...转载 2019-01-05 03:41:07 · 14899 阅读 · 0 评论 -
MySQL索引类型总结和使用技巧以及注意事项
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。值得...转载 2018-03-10 09:56:11 · 164 阅读 · 0 评论 -
sql server 转义字符
一、关于单引号:' 默认情况下, '是字符串的边界符, 如果在字符串中包含', 则必须使用两个', 第1个'就是转义符 另一个转义符是" 当SET QUOTED_IDENTIFIER OFF时, "是字符串边界符, 字符串中的"必须用两个"表示。 例: declare @sql varchar(MAX)set @sql = 'select * f原创 2017-11-29 15:58:30 · 3312 阅读 · 0 评论