![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
隶属感
小菜鸟变老菜鸟的过程
展开
-
Dapper 查询超时 Timeout expired. The timeout period elapsed prior to completion of the operation or the
异常信息: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.原因: dapper 2.0 的 源代码如下 ,不满 4000长度的 字符串 按照 varchar(4000) 处理了解决方法:convert(varchar(64),@Account)...原创 2020-12-17 16:54:30 · 1747 阅读 · 0 评论 -
sql server 筛选索引
CREATE UNIQUE INDEX IX_NxpDiagAskDoctor_ ON [dbo].[NxpDiagAskDoctor](NxpDiagAskId,Creater) WHERE NxpDiagAskId is not null ;想NxpDiagAskId 字段不为空时 禁止重复,NxpDiagAskId 为空时允许重复原创 2020-11-18 15:35:34 · 219 阅读 · 0 评论 -
分布式唯一ID
在做多个库之间的同步时 自增长 就不太适用了Comb算法(combined guid/timestamp) 用于解决 guid 无序的问题/// <summary> /// Generate a new <see cref="Guid"/> using the comb algorithm. /// </summary> private Guid GenerateComb(){ byte[] guidArray = Guid.NewGu...原创 2020-09-29 15:13:25 · 140 阅读 · 0 评论 -
sql server 批量插入 bluk 和 表值参数
普通插入: public static void CommonInsert() { var num = 0; var watch = new Stopwatch(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["db"].ToString())) { c原创 2020-09-28 18:46:59 · 256 阅读 · 0 评论 -
减库存问题 实践
我用sql server 做了 一个模拟一张订单表一张产品表逻辑是准备一个存储过程 产品数量>0就可以 往 订单表insert 一条记录 产品数量-- ;这个 存储过程 没添加 事务 没指定 会话隔离级别 也没有 加锁ALTER PROCEDURE [dbo].[pro_createorder_auto]@errormsg nvarchar(1000) outputASBEGIN BEGIN TRY --begin tran ...原创 2020-09-28 14:30:31 · 745 阅读 · 0 评论 -
sql 查询学生成绩排名 并列第几 要标记是并列第几名 排名函数 DENSE_RANK
实际要求 查询学生 英语成绩前五名 并列的要指出表的情况学生表:成绩表实现SQL :with ranks as( select score, '第'+ cast( row_number() over( order by score desc ) as nvarchar) ++ '名' as rank from ( select distinct top 5 score from tt left join t on t.xh = tt.原创 2020-09-27 15:49:41 · 4296 阅读 · 0 评论 -
oracle 存储过程 循环
oracle 循环 模板create or replace procedure PRO_DelBuildDissRelation as Cursor cursor is select * from students; begin for item in cursor LOOP begin --打印学生的属性值 ...原创 2019-12-19 14:17:09 · 285 阅读 · 0 评论 -
Oracle 将子查询内容拼接为字符串
方法一 :缺点字符串太长会报错SQL: select LINEID, AREAID, LINENAME, CARCODE, CARSIM, LINENOTES, LINESORTINDEX, AREANAME, AREASORTINDEX, '[' || MAPPOINTS || ']' as MAPPOINTS from( selec...原创 2019-04-29 22:40:24 · 2084 阅读 · 0 评论 -
ORACLE 杀死 正在执行的 SQL
查询 正在执行的SQL SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, paddr, sql_text 正在执行的SQL, b.machine 计算机名FROM v$process a, v$session b,...原创 2019-04-17 19:42:06 · 8193 阅读 · 0 评论 -
SQL 基础加固 二
INDEX 语句(索引)索引您可以在表中创建索引,以便更加快速高效地查询数据。用户无法看到索引,它们只能被用来加速搜索/查询。注释:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。SQl Server 的索引有三种唯一索引(UNIQUE),聚集索引(CLUS...转载 2019-02-28 17:29:45 · 254 阅读 · 0 评论 -
SQL 基础加固 一
为了成为正规军,我得几下这些专业素养:什么是 SQL?SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言SQL 能做什么?SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的记录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新...原创 2019-02-27 15:46:28 · 366 阅读 · 0 评论 -
SQL unPivot 列转行操作
效果 :原表: SELECT * FROM pvt列转行:SELECT * FROM pvt p UNPIVOT( Orders FOR Employee IN (Emp1, Emp2, Emp3, Emp4, Emp5))AS unpvt;转载 2019-02-22 15:25:45 · 560 阅读 · 0 评论 -
SQL Pivot 行转列操作
看见同事在用,必须要学一下,不能显得太掉价 网上的教学例子:SQL---》Pivot 行转列操作 要点 1:PIVOT () 后面一定要加上别名 。要点 2:列名最好用 [ 星期一 ] 包裹起来 ,尤其当列是数字类型时 例如 1~12 月份 ,没有 [ ] 就会被识别为数字,导致报错。效果展示:原表:select * from SalesBYMont...转载 2019-02-22 14:14:17 · 215 阅读 · 0 评论 -
ORACLE 分页查询 并返回 记录条数
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM ( SELECT c1, c2, count(*) over () total -----依靠此句查出 数量...原创 2018-12-04 22:35:21 · 5913 阅读 · 3 评论 -
查询数据库中所有表名
sql server : SELECT NAME FROM SYSOBJECTS WHERE TYPE='U' SELECT * FROM INFORMATION_SCHEMA.TABLES原创 2018-07-26 11:53:15 · 260 阅读 · 0 评论 -
sql 报表:
要求在web上以bootsrap 画出 报表:光是sql语句我就晕了类似如下的效果:有幸看到大神的博客:https://www.2cto.com/database/201712/704724.html我的数据库: sql server 2012表准备:以Meter_Time作为纵向条件 ,Father_Leval 作为横向条件解释一下: Meter_Time 为抄水表日期Should_Meter ...转载 2018-07-11 00:21:18 · 7014 阅读 · 2 评论