二月十六的博客

学习、分享知识

排序:
默认
按更新时间
按访问量

SQL SERVER 利用触发器禁止删除数据并记录删除日志

        有时候我们数据库表中的数据会莫名其妙的被删除,不知道是业务问题还是被黑了,所以我们想要在数据库操作层面对此进行制止,同时记录操作的日志,我们可以利用触发器来实现这个需求,测试数据:--测试数据 if not object_id(N'T') is null drop tabl...

2018-04-08 10:26:46

阅读数:3974

评论数:0

SQL SERVER 表分区技术

当一个数据库表的数据达到千万级别的时候,这时候磁盘的I/O就成了性能的瓶颈,因此如果能提高磁盘的I/O能力,也就相应的提高了数据库的效率。SQL Server推出了表分区技术。表分区就是把一个数据库表文件拆分成多个文件,并放到不同的文件组甚至是不同的磁盘中,但是在外界访问时看到的还是一个数据库表,...

2018-04-08 08:08:54

阅读数:3597

评论数:0

SQL SERVER 游标使用

       我们在处理数据的时候,经常会出现需要循环处理数据的需求,如果我们能用CTE或者其他语句处理的话,没有问题,但有时候往往处理起来比较困难,这时候我们可以选择使用游标处理,选择使用哪种形式,要考虑效率问题,一般游标效率不高,但也有适合使用的场景。       游标分为静态游标和动态游标,...

2018-04-04 09:14:36

阅读数:3735

评论数:0

SQL SERVER 连乘写法

       SQL SERVER 提供了SUM、COUNT、MAX、MIN、AVG等聚合函数,但是没有提供连乘的函数,但是在实际开发过程中,我们可能会用到连乘的数据,所以我们可以自己实现连乘的写法,测试数据:--测试数据 if not object_id(N'Tempdb..#T') is nu...

2018-04-03 17:05:05

阅读数:3433

评论数:0

SQL SERVER EXCEPT、INTERSECT 用法

       EXCEPT主要是用来获取两个结果集的差;两个结果用EXCEPT链接,返回第一个结果集不在第二个结果集中的数据。INTERSECT主要是用来获取两个结果集的交集;两个结果用INTERSECT链接,返回两个结果集中的相同部分,测试数据:--测试数据 if not object_id(N...

2018-03-30 11:14:46

阅读数:4591

评论数:0

SQL SERVER FOR XML PATH 用法

      有时候我们需要把多行数据,合并成一行显示,并用逗号或者其他方式分隔显示,这时候我们可以使用FOR XML PATH的方式,来实现需求。测试数据如下:--测试数据 if not object_id(N'Tempdb..#T') is null drop table #T Go Crea...

2018-03-24 11:08:21

阅读数:3862

评论数:0

SQL SERVER 判断文件是否存在

      有时候我们需要判断一些物理文件是否存在,然后在做一些处理,比如作业定时导入txt文件,需要提前判断文件是否生成存在,然后再做导入操作,我们可以利用xp_fileexist来做判断,新建方法如下:CREATE FUNCTION fun_ExistFile ( @filePath VARC...

2018-03-22 09:10:51

阅读数:4647

评论数:0

SQL SERVER 递归查询(4)——递归层级查询

      我们在做递归查询的时候,有时候需要查询特定某一级的数据,如果我们的数据上没有标注该数据的层级数,那么我们可以在递归的时候自己加一个,并在读取的时候作为查询条件来用,测试数据:--测试数据 if not object_id(N'Tempdb..#T') is null d...

2018-03-19 16:40:38

阅读数:5125

评论数:0

SQL SERVER 递归查询(3)——分组递归

      有时候我们需要按照分组递归查询,比如省市区,同一个省同一个市的要放到一起显示,而我们原始数据又不是这样排列的,所以需要我们做一下处理,测试数据:--测试数据 if not object_id(N'Tempdb..#T') is null drop table #T Go Create...

2018-03-17 16:49:45

阅读数:4868

评论数:0

SQL SERVER 递归查询(2)——向下递归计算

      向上向下累加减,是常用递归来实现的,在上篇博客中,介绍了递归的函数和CTE写法,并把向上累加做例子介绍了,这次我们介绍一下向下做减的写法,计算每月的余额,测试数据:--测试数据 if not object_id(N'Tempdb..#T') is null     drop table...

2018-03-16 22:19:23

阅读数:14881

评论数:2

SQL SERVER 递归查询(1)——常用方法(CTE写法、函数)

      我们在实际查询中,时常会碰到需要递归查询的例子,SQL SERVER 2005之前的版本可以用函数方法实现,SQL SERVER 2005之后可以利用CTE(公用表表达式Common Table Expression是SQL SERVER 2005版本之后引入的一个特性)的方式来查询。...

2018-03-16 10:00:39

阅读数:8208

评论数:0

SQL SERVER ISNUMERIC函数判断数字不准确问题

判断字段是不是数值型字段,SQL SERVER提供了ISNUMERIC函数:   ISNUMERIC ( expression )        当输入表达式的计算结果为有效的 numeric 数据类型时,ISNUMERIC 返回 1;否则返回 0。 有效的 numeric 数据类型包括以下类型:...

2018-03-15 15:14:09

阅读数:15312

评论数:0

无法连接到SQL SERVER数据库

    无法连接到数据库时,检查以下几项:    1、网络情况。检查tcp/ip是否启用,并注意端口号。    打开SQL SERVER配置管理器,检查网络配置        2、ping 服务器地址,检查网络问题。       3、利用telnet命令,检查端口情况。        如果网络存在...

2018-03-14 09:03:09

阅读数:14702

评论数:0

完全删除SQL SERVER

       我们在安装SQLSERVER的时候,有时会出现问题,而在重新安装的时候,有时候会因为上次安装遗留的东西而导致本次安装失败,所以完全删除SQLSERVER比较重要。完全删除方法如下:      1、控制面板里删除。 2、安装目录文件夹删除。 3、注册表删除。 ...

2018-03-13 10:59:25

阅读数:12183

评论数:0

.NET List 转成逗号分隔字符串

       今天分享一个.NET的小技巧,有时候我们在编写程序的时候,需要把List中的数据转换成一个用逗号分隔的字符串,例如有这样一个list: List<string> list = new List<string&...

2018-08-26 21:38:06

阅读数:297

评论数:0

SQL SERVER ParseName分隔字符串

       ParseName是一个分隔字符串的函数,根据“.”作为分隔符,快速获取分解后的部分,直接上例子: DECLARE @ip NVARCHAR(200) = '192.168.1.2'; SELECT PARSENAME(@ip, 1) AS col1, PARSE...

2018-08-26 21:22:42

阅读数:308

评论数:0

.NET 扩展方法

       有时候我们需要对我们常用的一些方法进行封装处理,有的方法是基于已有类型的数据,比如数组,这时候我们可以对数组(对象)进行方法扩展,这样就可以直接使用该方法。         扩张方法必须是静态的,并且对this进行处理: public static class Extensio...

2018-08-13 10:25:24

阅读数:500

评论数:0

SQL SERVER 统计(3)——ROLLUP统计

       上两篇博客介绍了CUBE的用法,今天介绍一下ROLLUP的用法,测试数据: --测试数据 if not object_id(N'Tempdb..#T') is null drop table #T Go Create table #T([Item] nvarchar(22),[...

2018-08-12 21:45:49

阅读数:464

评论数:0

SQL SERVER 统计(2)——CUBE多维统计

       上一篇博客中介绍了CUBE的基本用法,这次介绍一下CUBE的多维统计用法,测试数据: --测试数据 if not object_id(N'Tempdb..#T') is null drop table #T Go Create table #T([Item] nvarchar(...

2018-07-24 11:06:19

阅读数:2213

评论数:1

SQL SERVER 统计(1)——CUBE介绍

       我们有的时候要对数据进要做小计合计等工作,普通的方式,我们可以用聚合函数,然后配合UNION等函数处理,SQL SERVER其实提供了CUBE来实现这个功能。        以下是介绍:        CUBE 运算符生成的结果集是多维数据集。多维数据集是事实数据(即记录个别事件...

2018-07-20 11:20:59

阅读数:987

评论数:0

提示
确定要删除当前文章?
取消 删除