当前位置: 代码迷 >> Sql Server
 解决方案列表
  • [Sql Server] 容易说下COALESCE这个日常使用的函数

    简单说下COALESCE这个日常使用的函数COALESCE作用是返回第一个非空的值。SELECTCOALESCE(NULL,NULL,'A','CC')----A原理的话其实也是相当于casewhenAisnotnullthenAwhenBisnotnullthenB...elseNend对于简化代...

    193
    热度
  • [Sql Server] Merge 的小技艺

    Merge的小技巧今天跟大家分享一下搬动数据使用Merge的方法。有些时候,当我们做数据搬动的时候,有时候做测试啊,换对象啊,就会存在有时候外键存在,不知道怎么对应的关系。比如我现在有架构相同的两组table,A1A2和T1T2createtableA1(IDintidentity(1,1)prim...

    336
    热度
  • [Sql Server] 参考文章:

    为什么现在我最终推荐内存OLTP在今年的8月份,我写了篇文章,介绍了我还不推荐用户使用内存OLTP的各个理由。近日很多人告诉我,他们有一些性能的问题,并考虑使用内存OLTP来解决它们。众所皆知,在SQLServer里内存OLTP是个非常特别的技术,在很多情况下并不适用,但这是在SQLServer20...

    261
    热度
  • [Sql Server] 关于自定义表类型遇到的有关问题

    关于自定义表类型遇到的问题~有时候存储过程使用自定义表类型,就一个字~方便,类似于整个table直接传入到存储过程里面去玩,比起"万能"的xml~还不用解析,直接能用~多方便。但是!!!使用自定义表变量,并不一定是一帆风顺的~比如说和如果调用的参数不是有数据库这边来组装,由程序去控制传入的时候,我目...

    164
    热度
  • [Sql Server] 说下怎么查找一下那些对象引用了某对象

    说下如何查找一下那些对象引用了某对象有时候,当我们对某个表,存储过程要做调整,结构修改的时候,如果不太清楚会影响到什么对象,哪些逻辑的时候,我们不妨可以先搜一下,有哪些的存储过程,函数阿视图阿引用到这个对象。再评估一下影响。我的分享是这样纸的~1、通过系统表sys.sql_expression_de...

    242
    热度
  • [Sql Server] 曲演杂坛-当ROW_NUMBER碰到TOP

    曲演杂坛--当ROW_NUMBER遇到TOP值班期间研发同事打来电话,说应用有超时,上服务器上检查发现有SQL大批量地执行,该SQL消耗IO资源较多,导致服务器存在IO瓶颈,细看SQL,发现自己都被整蒙了,不知道这SQL是要干啥,处理完问题赶紧研究下。SQL类似于:WITHT1AS(SELECTTO...

    157
    热度
  • [Sql Server] 存储过程中使用参数跟变量作为查询条件对性能的影响

    存储过程中使用参数和变量作为查询条件对性能的影响?今日匆忙中写了2各存储过程,查询的表,查询的结构,返回的值基本一样,就是对参数的使用有点不同。晚上到家想着优化下,看看能不能合并了。在几次重写后,拿着几个版本查看执行计划时,发现个以前没注意的问题。第一个SP传入的2个时间参数直接用于里面的查询条件。...

    211
    热度
  • [Sql Server] 并发下的死锁有关问题

    并发下的死锁问题写本文之前我还傻傻的以为死锁只能是那种经典:session1session2updateselectselectupdate不多说明了教科书般的经典案例,对SQL的理解逐渐深入,遇到的案例也不断增加今天来分享一个同一张表2类update语句使用不同索引,在大量并发下导致的死锁。废话不...

    167
    热度
  • [Sql Server] 容易自关联表中,查找所有下级数据的函数

    简单自关联表中,查找所有下级数据的函数ifexists(select*fromsys.objectswherename='func_all_related_levels')dropfunctionfunc_all_related_levelsgocreatefunctionfunc_all_rela...

    264
    热度
  • [Sql Server] 键跟约束【2015.12.11】

    键和约束【2015.12.11】约束的定义:约束是一种限制,作用于列级别或者行级别,确保数据符合设计要求和满足数据完整性规则。约束的分类:1.域约束:作用于列上的约束,比如CHECK和DEFAULT。2.实体约束:作用于行上的约束,比如:PRIMARY和UNIQUE。3.引用完整性约束:当某列必须与...

    370
    热度
  • [Sql Server] 生成序列的步骤

    生成序列的方法有时候我们在做一些查询的时候,需要生成一个多少行的序列表。这里分享两种方法去生成方法一,借用一些已有表,直接排个序,比如SELECTTOP100ROW_NUMBER()OVER(ORDERBY(SELECT1))ASRowNrFROMsys.objectsa如果长度够的就一个表就够了,...

    202
    热度
  • [Sql Server] 曲演杂坛-使用CTE时踩的小坑:No Join Predicate

    曲演杂坛--使用CTE时踩的小坑:NoJoinPredicate在一次系统优化中,意外发现一个比较“坑”的SQL,拿出来供大家分享。生成演示数据:--======================================--检查测试表是否存在IF(OBJECT_ID('...

    188
    热度
  • [Sql Server] DateTime , DateTime2 ,DateTimeOffset 之间的小差别

    DateTime,DateTime2,DateTimeOffset之间的小区别闲来无事列了个表比对一下这3兄弟之间还是有一点差距的╮(╯_╰)╭DateTimeDateTime2DateTimeOffset日期范围1753-01-01到9999-12-310001-01-01到9999-12-310...

    344
    热度
  • [Sql Server] 一个关于group by跟having子句的小例子

    一个关于groupby和having子句的小例子表结构:要求:查询有多个员工的工资不低于2000的部门编号(就是说如果一个部门的员工大于2000的人数有两个或两个以上就查询出来)sql语句:select[DEPARTMENT_ID],count([SALARY])from[DEPARTMENT]wh...

    143
    热度
  • [Sql Server] SQ-模糊查询

    SQ--模糊查询Between..And--between...and...在数据库内部是做作特殊优化的,执行效率比>and<等这种方式快;--betweenaandb相当于:字段>=aand字段<=b例如:SELECT*FROMdbo.MyStudentWHERES_Age...

    284
    热度
  • [Sql Server] 关于外键,又唠叨一下下

    关于外键,再唠叨一下下创建了一个外键,还有一点限制,就是当定义了ONUpdate/DeleteCASCADE的时候,该表不能再定义InstandOfUpdate/Delete触发器。这个是不允许的。如果定义了InstandOf触发器改变了Update或者Delete的行为,那么在级联删除的时候,引用...

    229
    热度
  • [Sql Server] 疑难杂症-导出对象创设脚本

    疑难杂症--导出对象创建脚本朋友在折腾导出数据库对象的创建脚本时,遇到一个问题,表结构相同,但不同服务器上导出的脚本却不相同:一台服务器上的脚本如下:SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE[dbo].[testb]([id][varc...

    347
    热度
  • [Sql Server] 视图小疑点

    视图小问题有这样一个例子。CREATETABLET1(aINT,bINT)INSERTINTOdbo.T1(a,b)VALUES(1,2),(3,4)goCREATEVIEWV1ASSELECT*FROMdbo.T1GODROPTABLET1;GOCREATETABLET1(cINT,dINT)GO...

    169
    热度
  • [Sql Server] 容易说下外键

    简单说下外键外键的使用大家都不陌生,是我们用于保持数据引用完整性的作用~辣今天我就分享一下外键的一些限制。1、外键引用的是需要其它表的主键,或者候选键。(这个比较好理解,就不写代码了╮(╯_╰)╭)2、外键创建之后并不会自动创建索引,这个是有开发人员自己考虑在外键上建相关索引是否能获取到查询效率上的...

    168
    热度
  • [Sql Server] 全局变量的说明跟列子

    全局变量的说明和列子一、全局变量变量含义@@ERROR最后一SQL错误的错误号@@IDENTITY最后一次插入的标识值@@LANGUAGE当前使用的语言名称@@MAX_CONNETIONS可以创建的、同时连接的最大数目@@ROWCOUNT受上一个SQl语句影响的行数(增加语句)@@SERVERNAM...

    314
    热度