sql server中函数分别有:表值函数、标量函数、聚合函数、系统函数。这些函数中除系统函数外其他函数都需要用户进行自定义。

一、表值函数

简单表值函数

创建
create function fu_selectUser
(  
)
returns table --表值函数返回类型为table
as
return(
select * from user  
)
调用
select * from fu_selectUser() --由于该函数是表值函数,所以可以当成表进行应用
--结果由select语句来决定反回结果
结构
create function fu_name
(参数)
return table
as
return
(--函数体)
end
 
 
 复杂表值函数-多语句表值函数
多语句表值函数需要指定具体的table类型的结构。可以自己定义哪些字段返回,所以可以支持多条语句执行来创建Table数据
 
创建: 多语句表值函数
create function fu_cu1(
)returns @user table--指定表名 该表为虚拟表不存在
(--指定字段
id int,
name varchar(20),
age int
)
as
begin
insert into @user values (20120101,'小明',12)
insert into @user values (20120105,'小红',12)
insert into @user values (select id,name,age from user2)
return
end
 
结构
create function fu_name
(--参数)
returns @tablename table --指定表名
(--指定字段)
as begin
--函数体
return
end
 
 
二、标值函数
 
创建
create function fu_Sum
(
@value1 int ,@value2 int
)returns int
as
begin
declare @sum int --声明变量
select @sum = @value1 + @value2
return @sum
end
调用
select dbo.fu_Sum(45,55)
 
结构
create function fu_name
()
returns Object--反回值类型
as
begin
--函数体
end
 
 三、聚合函数
  在我的映像中聚合不外count() sun()等操作,通过种条件达到数据整合,比如查询某班级中成绩大于90分的人数以及小于80分的人数,等等。
 然而在sql server中聚合函数还有许多高深的用法,感觉比较难,等以后会弄了,在来分享,-.-。
 
四、函数的修改
  1.在数据库中找到相应的函数,然后右击,选择修改。
  2.直接alert function fu_anme...对函数进行重新编写覆盖。
 
 
 
我也是刚接触sql server不久,如果有什么不当之处恳请批评指出,谢谢!
 

sql server自定义函数学习笔记的更多相关文章

  1. SQL SERVER 常用函数 学习笔记

    1.字符串截取.字符串转数字 --Server.8.30 select SUBSTRING('SqlServer_2008',4,6) as DB, CONVERT(float,SUBSTRING(' ...

  2. sql server 自定义函数的使用

    sql server 自定义函数的使用 自定义函数 用户定义自定义函数像内置函数一样返回标量值,也可以将结果集用表格变量返回 用户自定义函数的类型: 标量函数:返回一个标量值 表格值函数{内联表格值函 ...

  3. 13、SQL Server 自定义函数

    SQL Server 自定义函数 在SQL Server中不仅可以使用系统函数(如:聚合函数,字符串函数,时间日期函数等)还可以根据需要自定义函数. 自定义函数分为标量值函数和表值函数. 其中,标量值 ...

  4. SQL Server 自定义函数(Function)——参数默认值

    sql server 自定义函数分为三种类型:标量函数(Scalar Function).内嵌表值函数(Inline Function).多声明表值函数(Multi-Statement Functio ...

  5. 也来谈谈SQL SERVER 自定义函数~

    在使用SQL SERVER 数据库的时候,函数大家都应该用过,简单的比如 系统聚合函数 Sum(),Max() 等等.但是一些初学者编写自定义函数的时候,经常问起什么是表值函数,什么是标量值函数. 表 ...

  6. SQL Server自定义函数( 转载于51CTO )

    用户自定义函数自定义函数不能执行一系列改变数据库状态的操作,可以像系统函数在查询或存储过程等的程序中使用,也可以像相信过程一样能过 execute 命令来执行.自定义函数中存储了一个 Transact ...

  7. SQL server 自定义函数FUNCTION的使用

    原文链接:https://blog.csdn.net/lanxingbudui/article/details/81736402 前言:        在SQL server中不仅可以可以使用系统自带 ...

  8. SQL Server物化视图学习笔记

    一. 基本知识   摘抄自http://www.cnblogs.com/kissdodog/p/3385161.html SQL Server索引 - 索引(物化)视图 <第九篇> 索引视 ...

  9. 数据库(sql server 2000)—— 学习笔记1

    一.安装 安装程序一般都是四合一的,SQL Server 2000有四个版本:企业版.标准版.个人版.开发版,每个版本的对系统的要求各不相同. SQL Server 2000各版本 对 操作系统的要求 ...

随机推荐

  1. odoo开发笔记 -- 字段增加唯一约束

    前台违反约束效果: 后台模型中定义代码: name = fields.Char(string="Name", copy=False) # 流水号 _sql_constraints ...

  2. ArrayList的实现原理

    ArrayList的线性复杂度是1.想确定一个数据,直接通过索引进行访问.实际上这个过程和数组是非常相似的.ArrayList在整个使用过程中,如果想要高效操作,最好设置一个数组的大小.在个数固定的情 ...

  3. js排序问题

    1.直接排序 var arr = [1,3,2,5]; function compare(a,b){ return a - b;//从小到大 return b - a;//从大到小 } console ...

  4. 在Hadoop集群上的HBase配置

    之前,我们已经在hadoop集群上配置了Hive,今天我们来配置下Hbase. 一.准备工作 1.ZooKeeper下载地址:http://archive.apache.org/dist/zookee ...

  5. .net core + headless chrome实现动态网页爬虫

    一般的http请求库只能够抓取到网页的静态内容,如果想抓取通过js动态生成的内容可以使用没有gui的browser库,之前许多人会使用phantomjs作为headless browser,不过现在p ...

  6. Spring Boot 解决方案 - 会话

    连接无状态 使用 HTTP 的连接是无状态的,因此为了应对需要状态的服务例如用户登录,诞生了适合保存状态的设计-会话(session),本文就来探讨一下会话. 会话的使用 Spring Mvc 中使用 ...

  7. EOS1.1版本新特性介绍

    EOSIO/eos 目前在github的项目活跃度方面排名第一,release版本更新的速度让人应接不暇.今天EOS的大版本1.1发布,我也有幸参与了贡献,本篇文章重点介绍1.1版本的重大功能升级. ...

  8. [Golang] GoConvey测试框架使用指南

    GoConvey 是一款针对Golang的测试框架,可以管理和运行测试用例,同时提供了丰富的断言函数,并支持很多 Web 界面特性. GoConvey 网站 : http://smartystreet ...

  9. Python 判断文件/目录是否存在

    使用 os 模块 判断文件是否存在 os.path.isfile(path) 判断目录是否存在 os.path.isdir(path) 判断路径是否存在 # 使用 path 模块 os.path.ex ...

  10. JavaScript之破解数独(附详细代码)

      在上一篇分享中,我们用Python和Django来破解数独,这对不熟悉Python和Django的人来说是非常不友好的.这次,笔者只用HTML和JavaScript写了破解数独的程序,对于熟悉前端 ...