摘要: 一、创建一个简单的触发器触发器是一种特殊的存储过程,类似于事件函数,SQL Server™ 允许为 INSERT、UPDATE、DELETE 创建触发器,即当在表中插入、更新、删除记录时,触发一个或一系列 T-SQL语句。触发器可以在查询分析器里创建,也可以在表名上点右键->“所有任务”->“管理触发器”来创建,不过都是要写 T-SQL 语句的,只是在查询分析器里要先确定当前操作的数据库。创建触发器用 CREATE TRIGGERCREATE TRIGGER 触发器名称ON 表名FOR INSERT、UPDATE 或 DELETEAS T-SQL 语句注意:触发器名称是不加引号的。 阅读全文
posted @ 2011-06-20 09:36 佳园 阅读(1116) 评论(0) 推荐(1) 编辑
摘要: 空值处理coalesce( expression [ ,...n ] )返回其参数中第一个非空表达式。Select coalesce(null,null,'1','2') //结果为 1coalesce(expression1,...n) 与此 case函数等效:CASE WHEN (expression1 IS NOT NULL) THEN expression1 ... WHEN (expressionN IS NOT NULL) THEN expressionN ELSE NULLEND注意:当第一个表达式为字符串且不能转化为整数时,若在后面的表达式中有整 阅读全文
posted @ 2011-06-17 16:31 佳园 阅读(7361) 评论(0) 推荐(2) 编辑
摘要: 类型转换cast ( expression as data_type [ (length ) ])convert ( data_type [ ( length ) ] , expression [ , style ] )如果未指定 length,则默认为 30 个字符。select cast(GetDate() as nvarchar) //结果为:06 17 2011 1:38PMselect convert(nvarchar ,GetDate(),110) //结果为: 06-17-2011style:数据格式的样式,用于将... 阅读全文
posted @ 2011-06-17 14:25 佳园 阅读(18625) 评论(0) 推荐(1) 编辑
摘要: 返回当前系统日期和时间Getdate()select Getdate() //结果为:2011-06-17 09:01:00.293返回表示指定日期的“日”、“月”、“年” 部分的正数Day()、Month()、Year()select day('1989-3-2')select day('1989/3/2')select day('3/2/1989') //结果为:2返回给指定日期加上一个时间间隔后的新 datetime 值Dateadd(datepart , number, date)... 阅读全文
posted @ 2011-06-17 11:16 佳园 阅读(1881) 评论(0) 推荐(1) 编辑
摘要: 以下所有例子均Studnet表为例:计算字符串长度len()用来计算字符串的长度select sname ,len(sname) from student字符串转换为大、小写lower() 用来将一个字符串转换为小写,upper() 用来将一个字符串转换为大写select lower('I AM A STUDENT !')select upper('i am a student !')截去字符串左、右侧空格 ltrim() 用来将一个字符串左侧的空格去掉 ,rtrim()用来将一个字符串右侧的空格去掉declare @str varchar(100)set @s 阅读全文
posted @ 2011-06-16 11:23 佳园 阅读(123854) 评论(6) 推荐(34) 编辑