随笔分类 -  SQL Server

摘要:测试tsql代码: drop table #t create table #t(id int) insert into #t(id) values(''),(' '),(' ') select * from #t 运行结果: 但是C#空字符串转换为数字会报错 “输入字符串的格式不正确。” 阅读全文
posted @ 2021-01-29 11:01 温故纳新 阅读(1143) 评论(0) 推荐(0) 编辑
摘要:背景 使用定时任务调度框架quartz.net 3.2.3版本批量删除作业的时候发现每次只能删除一个作业无法批量删除,后来就是调试源码,然后找到了具体的删除的tsql语句,调试的时候也正常,删除n个任务,就会有n个删除command发送给sql引擎执行,看代码也没有问题,后来实在没办法,在sql s 阅读全文
posted @ 2021-01-08 23:13 温故纳新 阅读(1415) 评论(0) 推荐(0) 编辑
摘要:lead:取当前行所在位置后指定偏移量的行的值 如 lead(Name,1)取该行后第1行的Name值,lead(Name,10)取该行后第10行的Name值,如果没有返回null lag:取当前行所在位置前指定偏移量的行的值 如 lag(Name,1)取该行前第1行的Name值,lag(Name, 阅读全文
posted @ 2021-01-03 11:07 温故纳新 阅读(636) 评论(0) 推荐(0) 编辑
摘要:第一范式(1NF) 第二范式(2NF) 第二范式是指每个表必须有一个(有且仅有一个)数据项作为关键字或主键(primary key),其他数据项与关键字或者主键一一对应,即其他数据项完全依赖于关键字或主键 第三范式(3NF) 第三范式要求一个数据库表中不包含已在其它表中已包含的非主关键字信息,也可以 阅读全文
posted @ 2020-12-12 18:34 温故纳新 阅读(82) 评论(0) 推荐(0) 编辑
摘要:事务的ACID属性 原子性(atomicity):原子性意味着不可分割,一个事务里的操作要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作。 一致性(consistency):一个事务在执行之前和执行之后,系统会从一个正确的状态迁移到另一个正确的状态,执行前和执行后数据库的状态都满足预定 阅读全文
posted @ 2020-12-05 16:46 温故纳新 阅读(143) 评论(0) 推荐(0) 编辑
摘要:创建测试表 if object_id('tempdb..#Score','U') is not null drop table tempdb.#Score go create table #Score(name nvarchar(10),course nvarchar(20),score decim 阅读全文
posted @ 2020-12-04 19:58 温故纳新 阅读(198) 评论(0) 推荐(0) 编辑
摘要:GO /* 字符串分割函数 使用示例 select * from dbo.Func_StrSplit('x1,x2,x3,',',') */ create FUNCTION [dbo].[Func_StrSplit]( @Str nvarchar (max), -- 待处理字符串 @Split nv 阅读全文
posted @ 2020-12-01 20:11 温故纳新 阅读(578) 评论(0) 推荐(0) 编辑
摘要:sqlserver字符串的字符位置编号是从1开始的,与C#字符串中字符位置编号从0开始有区别 比如在sqlserver中字符串 'abcd' 位置编号依次为1,2,3,4 比如字符'c'的位置编号为3 left和right left:从指定字符串左边第一个位置开始取指定数量的字符 right:从指定 阅读全文
posted @ 2020-12-01 19:44 温故纳新 阅读(217) 评论(0) 推荐(0) 编辑
摘要:创建测试表 if OBJECT_ID('tempdb..#test') is not null drop table #test create table dbo.#test ( seqval int not null constraint pk_#seqval primary key ); ins 阅读全文
posted @ 2020-12-01 13:18 温故纳新 阅读(193) 评论(0) 推荐(0) 编辑
摘要:-- 删除重复的supplierName,并且保留SupplierId最大的一个begin trandelete T From(Select Row_Number() Over(Partition By supplierName order By SupplierId desc) As 'rn',* 阅读全文
posted @ 2020-11-04 14:57 温故纳新 阅读(177) 评论(0) 推荐(0) 编辑
摘要:-- 在表orders_ana_2020_temp添加yg_headfee 字段 alter table orders_ana_2020_temp add yg_headfee decimal(10,2) -- 修改已存在表字段类型ALTER TABLE item_inf ALTER COLUMN 阅读全文
posted @ 2020-11-03 17:07 温故纳新 阅读(141) 评论(0) 推荐(0) 编辑
摘要:使用公用表进行分页 declare @page int=1000000 -- 页码 declare @pageSize int=30 -- 页数 ;with data_cte as ( select ROW_NUMBER () over(order by id desc)'rn',* from or 阅读全文
posted @ 2020-11-03 08:53 温故纳新 阅读(139) 评论(0) 推荐(0) 编辑
摘要:create table #t(id int,age int) insert into #t(id,age)values(12,122),(8,88),(8,88),(8,88),(8,88)select * from #t -- 1 计算基本组的记录数=5(记录数)/3(指定的ntile组数)=1 阅读全文
posted @ 2020-10-30 15:17 温故纳新 阅读(309) 评论(0) 推荐(0) 编辑
摘要:视图v_item_inf3执行下面的语句,执行时间超过1分钟 select top 10 * from v_item_inf3 order by id desc 但是视图v_item_inf4 执行同样的语句1秒都不用 原因:由于v_item_inf4 中的聚集索引是第一个列,而v_item_inf 阅读全文
posted @ 2020-10-27 18:41 温故纳新 阅读(198) 评论(0) 推荐(0) 编辑
摘要:sql server 扩展属性 -- 查询 SysRole 表的字段和字段字段注释信息 SELECTA.name AS TableName,B.name AS FieldName,T.Name AS FieldTypeName,B.max_length AS FieldMaxLength,C.val 阅读全文
posted @ 2020-10-14 12:49 温故纳新 阅读(311) 评论(0) 推荐(0) 编辑
摘要:-- 查询资源等待者以及资源锁定者会话信息 select DB_NAME(resource_database_id) '数据库' ,obj.name '锁定对象' ,t1.resource_type '资源锁定类型' , t1.request_mode '等待者请求的锁定模式' ,t1.reques 阅读全文
posted @ 2020-10-11 11:08 温故纳新 阅读(365) 评论(0) 推荐(0) 编辑
摘要:if object_id(N'dbo.t2') is not null drop table t2go -- 需要加上这个 go 否则无效,此外 go 需要独占一行,否则报错 '分析 go 时遇到错误语法。'create table t2(id2 int,age2 int)insert into t 阅读全文
posted @ 2020-09-26 12:27 温故纳新 阅读(301) 评论(0) 推荐(0) 编辑
摘要:数据类型 decimal 和 numeric Decimal 和 numeric 是同义词,可互换使用,格式 decimal[ (p[ ,s] )] 和 numeric[ (p[ ,s] )] 其中p是精度(即整数位数+小数位数),该精度必须是从 1 到最大精度 38 之间的值, 默认精度为 18。 阅读全文
posted @ 2020-09-11 21:48 温故纳新 阅读(302) 评论(0) 推荐(0) 编辑
摘要:-- 查询临时表 #tt11 是否存在,不存在则返回 null select OBJECT_ID(N'tempdb..#tt11','U') -- 查询表 aliwl 是否存在 select OBJECT_ID(N'dbo.aliwl','U') -- 查询存储过程 Proc_ProductDevp 阅读全文
posted @ 2020-09-08 08:53 温故纳新 阅读(243) 评论(0) 推荐(0) 编辑

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