sql
daxingshen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
文章标题
存储过程详解存储过程简介什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程的好处:1.由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高。2.一个存储过程在程序在网转载 2015-12-20 10:47:28 · 657 阅读 · 0 评论 -
SQL Server 触发器
SQL Server 触发器触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、ins转载 2015-12-21 09:29:38 · 576 阅读 · 0 评论 -
自定义异常
在写存储过程时,我们常常会使用RAISERROR语句来抛出一个自定义异常。 如何在.net程序中来捕捉这个异常。framework类库为我们提供了一个SqlException异常类型,该类型是当 SQL Server 返回警告或错误时引发的异常。 一个存储过程中可以有多个RAISERROR语句来抛出的异常,如何捕捉到具体的哪一个? RAISERROR语句中有一个参数state,MS转载 2015-12-21 10:26:40 · 560 阅读 · 0 评论 -
sql case 字段整合
create procedure [dbo].[p_dm_GetBedByRID2]( @Room_ID bigint)ASBEGIN select convert(nvarchar(10),bed.BedNumber)+N'('+ (case when exists(select 1 from dmStudentInfo where Student_ID=bed.S原创 2016-01-08 11:44:41 · 675 阅读 · 0 评论 -
sql 增加自增列
select * from (select *,row_number() over(order by HoldCount)as b from dmRoom) as aselect * from dmRoom原创 2016-01-13 16:10:34 · 1683 阅读 · 0 评论 -
SQL中PIVOT 行列转换
http://www.studyofnet.com/news/295.htmlPIVOT通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。UNPIVOT与PIVOT执行相反的操作,将表值表达式的列转换为列值。通俗简单的说:PIVOT就是行转列,UNPIVOT就是列传行一、PIVOT实例1. 建表建立一个销售情况表,其中,year字转载 2016-02-16 09:27:42 · 929 阅读 · 0 评论
分享