代码改变世界

随笔分类 - sql

数据库触发器inserted和deleted详解

2016-06-05 01:17 by hello,逗比, 2990 阅读, 收藏, 编辑
摘要: 上面的例子是在执行更新操作的时候同时更新,一下修改时间。关键在于Inserted表触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表 阅读全文

SQL Server中Rowcount与@@Rowcount的用法 和set nocount on 也会更新@@Rowcount

2016-05-19 10:05 by hello,逗比, 551 阅读, 收藏, 编辑
摘要: rowcount的用法: rowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理,比如下面的示例, set rowcount 10select * from 表A 这样的查询只会返回表A中的前10条数据。它和 "select top 10 * from 表A" 的作用一样。注意 阅读全文

修改数据库插入默认日期

2016-05-13 23:46 by hello,逗比, 350 阅读, 收藏, 编辑
摘要: NULLIF()函数使用讲解 2014-06-23 23:16 by zwwhnly, 2992 阅读, 收藏, 编辑 NULLIF()函数接受两个参数。如果它们相等,那么返回空值;否则,返回第一个参数。 等价于下面的表达式: case when expression1=expression2 th 阅读全文

sql rank()函数

2016-04-20 20:57 by hello,逗比, 4315 阅读, 收藏, 编辑
摘要: RANK() OVER([<partiton_by_clause>]) partition_by_clause 将from子句生成的结果集划分为应用到RANK函数的分区。 Order_by_clause确定将RANK值应用到分区中的行时所使用的顺序。 以下用一个成绩表作示例 table 架构 s_s 阅读全文

sql存储过程异常捕获并输出例子还有不输出过程里面判断异常 例子

2016-02-23 23:11 by hello,逗比, 870 阅读, 收藏, 编辑
摘要: 编程的异常处理很重要,当然Sql语句中存储过程的异常处理也很重要,明确的异常提示能够快速的找到问题的根源,节省很多时间。 下面,我就以一个插入数据为例来说明Sql Server中的存储过程怎么捕获异常的 。 1、环境 数据库为Sql Server2008。 表(Course)结构为: No char 阅读全文

SqlServer try catch 捕获不到的一些错误及解决方法(转载)

2016-02-23 21:50 by hello,逗比, 953 阅读, 收藏, 编辑
摘要: 测试注意 :①假如系统能捕获异常 ,并且我们自己开启了事务。系统会自动 回滚事务的,但是 我们还是要在catch里面加上 rollback tran的习惯,这样也不会提示重复rollback的错误,这样是不会报错的。。没手动开启事务,系统将正常执行的会保存。②begin try 语句1,语句2 en 阅读全文

object_id用法

2016-02-23 21:33 by hello,逗比, 468 阅读, 收藏, 编辑
摘要: 特别是在建表建存储过程的时候进场会写到: IF OBJECT_ID('Table_Test','U') IS NOT NULL DROP TABLE Table_Test 这种方式代替了以往所使用的 IF EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME = ' 阅读全文

sql 里 text类型的操作(转载)

2016-02-16 16:39 by hello,逗比, 11100 阅读, 收藏, 编辑
摘要: SQL Server中TEXT类型字段值在数据库中追加字符串方法 对text类型字段值进行追加更新的操作,一开始用了简单的update语句试了试,有错误,原来text、ntext类型的字段不能和 varchar类型进行add(+)运算,找了半天资料,查了一下帮助文档,终于找到了如何解决的方法了。 表 阅读全文