SQL SERVER 2000新增功能介绍1

原创 2001年02月26日 17:04:00

建立用户自定义函数,可以自由的在一个Transaction SQL 中直接使用,就像一个系统函数一样在你的查询语句中
直接使用。
CREATE FUNCTION
语法
CREATE  FUNCTION [ owner_name. ] function_name
    ( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )

RETURNS scalar_return_data_type

[ WITH < function_option> [ [,] ...n] ]

[ AS ]

BEGIN
    function_body
    RETURN scalar_expression
END

Inline Table-valued Functions

CREATE FUNCTION [ owner_name. ] function_name
    ( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )

RETURNS TABLE

[ WITH < function_option > [ [,] ...n ] ]

[ AS ]

RETURN [ ( ] select-stmt [ ) ]

Multi-statement Table-valued Functions

CREATE FUNCTION [ owner_name. ] function_name
    ( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )

RETURNS @return_variable TABLE < table_type_definition >

[ WITH < function_option > [ [,] ...n ] ]

[ AS ]

BEGIN
    function_body
    RETURN
END

< function_option > ::=
    { ENCRYPTION | SCHEMABINDING }

< table_type_definition > :: =
    ( { column_definition | table_constraint } [ ,...n ] )

示例


--创建函数
create  function getValue()
returns int
as
begin
return (select convert(int,Value) AS Value from Test where  [Name]='Test')
end
go

select * from Test2 where Value=dbo.getValue()

go

create  function getTabletest(@t1 datetime,@t2 datetime)
returns table
as
 return( select t1.Field1 ,t2.Field1,t2.Qty,t3.Field1,t3.Field1
 from Table1 t1 inner join  Table2 t2 on t1.ID=t2.ID inner join Table3 t3 on t2.JID=t3.JID where t1.Date>=@t1 and t1.Date<@t2)

go

select * from dbo.getTabletest('1999/1/1','2001/2/1')

 

 

 

SQL SERVER 2000新增功能介绍1

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 02:59
  • 110

SQL Server 2000安装图解(一)

Microsoft SQL server2000由一系列相互协作的组件构成。能满足最大的WEB站点和企业数据处理系统存储和分析数据的需要。本文带来的就是在windows环境下SQL2000的安装过程。...
  • writeronline
  • writeronline
  • 2011年04月10日 17:11
  • 1328

如何解决 SQL Server 2000 中的连接问题(转载)

如何解决 SQL Server 2000 中的连接问题察看本文应用于的产品 文章编号 : 827422 ...
  • whchen
  • whchen
  • 2005年11月18日 09:16
  • 2919

SQL Server 2000 创建角色,用户,权限(转)

创建角色,用户,权限 /*--示例说明         示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test     随后创建了一个...
  • xiuping05214
  • xiuping05214
  • 2013年12月05日 15:03
  • 1710

关于SQL server 2000中的权限和角色

       在上一篇文章中,我没有把权限和角色说的太清楚。因为的当时我也不知道该如何说,这隐含的意思就是我对这两个的关系不是很理解。查了些资料,有些理解,现在记下了。不对的话再改吧。       使...
  • the_fire
  • the_fire
  • 2009年06月01日 13:06
  • 878

sql server 2000 的网络配置

  • xys_777
  • xys_777
  • 2010年06月21日 13:20
  • 1145

SQL SERVER 2000 日志文件清理

查看方式执行SQL语句:DBCC log ( {dbiddbname}, [, type={01234}] )参数:Dbid or dbname - 任一数据库的ID或名字,一般都是用数据库名字了,比...
  • KitChan
  • KitChan
  • 2011年07月17日 16:48
  • 1842

【SQL Server2008新增功能小结】

/*------------------------------------------------------------------ Author  :feixianxxx(poofly)-- D...
  • feixianxxx
  • feixianxxx
  • 2010年05月12日 20:52
  • 3401

SQLserver2000还原数据库

一:重要 如果您有独立的数据库ftp控制面板,请首先登陆ftp控制面板。如果没有,直接忽略,跳到第六步(如图)   二:输入数据库的账号密码 登陆数据库控制面板,点击备份/还原/导入数据库     三...
  • salestina
  • salestina
  • 2016年02月24日 10:55
  • 295

sqlServer2000存储过程学习笔记

开始学习存储过程的编写。首先先搞清楚了几个基本的写法,从0开始,嘎嘎:声明一个变量:declare @gao varchar(30)关键字:declare变量名:@gao为啥用@,不知道,就当是必须的...
  • gaoyunpeng
  • gaoyunpeng
  • 2007年03月19日 14:12
  • 4020
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL SERVER 2000新增功能介绍1
举报原因:
原因补充:

(最多只允许输入30个字)