摘要: 用户自己定义的函数可以分为如下三个类别: (1) 返回值为可更新表的函数,这样的函数称为内嵌表值函数; (2) 返回不可更新表的函数,这样的函数称为多语句表值函数; (3) 返回标量值的函数 注意:用户自定义函数不支持输出函数。 6.5.1 标量函数的定义 Create function owname_name, function_name... 阅读全文
posted @ 2008-05-07 11:33 乱炖er 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 除了使用系统提供的函数外,用户还可以根据需要自定义函数。用户自定义函数(User Defined Functions)是SQL Server 2000 新增的数据库对象,是SQL Server 的一大改进。 用户自定义函数不能用于执行一系列改变数据库状态的操作,但它可以像系统函数一样在查询或存储过程等的程序段中使用,也可以像存储过程一样通过EXECUTE 命令来执行。用户自定义函数中存储了... 阅读全文
posted @ 2008-05-07 11:30 乱炖er 阅读(1639) 评论(0) 推荐(0) 编辑
摘要: 用途有两个: 1、延迟一段时间后执行 比如: waitfor delay '00:00:05' print '延迟5秒执行!' --5秒后执行print 2、指定从何时起执行 比如: waitfor time '21:17' print '21:17执行' --到21:17的时候才会执行print 阅读全文
posted @ 2008-05-07 11:13 乱炖er 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 所谓视图(View)其实是执行查询语句后得到的结果,但这个查询结果可以仿真成数据表来使用,所以 有人也称它为“虚拟数据表”,视图在操作上和数据表没有什么区别,但两者的差异是其本质是不同的:数据表是实际存储记录的地方,然而视图并不保存任何记 录,它存储的实际上是查询语句,其所呈现出来的记录实际来自于数据表,可以为多张数据表,大家由此可以预见到视图应用的弹性!我们可以依据各种查询需要创 建不同视图,但... 阅读全文
posted @ 2008-05-07 11:07 乱炖er 阅读(1203) 评论(0) 推荐(0) 编辑
摘要: 如视图中所讨论的,视图提供在一个或多个表中查看数据的替代方法。通过创建视图,可以对想要各种用户查看的信息进行限制。 下列语句创建 STAFF 表 中 20 部门的非经理人员视图,其中薪水和佣金不通过基表显示。 CREATE VIEW STAFF_ONLY AS SELECT ID, NAME, DEPT, JOB, YEARS FROM STAFF WHERE JOB 'Mgr' AND... 阅读全文
posted @ 2008-05-07 10:57 乱炖er 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 若要使用 SQL 事件探查器,需要了解描述工具功能的术语。例如,创建模板来定义要收集的数据。通过在模板中所定义的事件上运行跟踪来收集这些数据。当运行跟踪时,描述事件数据的事件类和数据列显示在 SQL 事件探查器中。 模板 模板定义想要使用 SQL 事件探查器监视的每个事件的准则。例如,可以创建一个模板以指定使用哪些事件、数据列和筛选。然后可以保存该模板,并用当前的模板设置启动跟踪。捕获的跟踪数... 阅读全文
posted @ 2008-05-07 10:20 乱炖er 阅读(317) 评论(0) 推荐(0) 编辑
摘要: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_SetStr]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[f_SetStr] GO --分段截取函数 CREATE FUNCTION dbo.f_SetStr( @s varch... 阅读全文
posted @ 2008-05-06 18:33 乱炖er 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 3.3.1 使用游标法进行字符串合并处理的示例。 --处理的数据 CREATE TABLE tb(col1 varchar(10),col2 int) INSERT tb SELECT 'a',1 UNION ALL SELECT 'a',2 UNION ALL SELECT 'b',1 UNION ALL SELECT 'b',2 UNION ALL SELECT 'b',3 --合并处理 -... 阅读全文
posted @ 2008-05-06 17:58 乱炖er 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回... 阅读全文
posted @ 2008-05-06 17:57 乱炖er 阅读(277) 评论(0) 推荐(0) 编辑
摘要: Transact-SQL 语法约定 语法 @@DATEFIRST 返回类型 tinyint 备注 SET DATEFIRST 表示指定的每周的第一天。美国英语中默认 7 对应星期日。 语言设置会影响日期信息。在以下示例中,语言首先设置为 italian。SELECT @@DATEFIRST 将返回 1。然后将语言设置为 us_english。SEL... 阅读全文
posted @ 2008-05-06 17:56 乱炖er 阅读(217) 评论(0) 推荐(0) 编辑