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. Python日常实践(1)——SQL Prompt的Snippets批量整理

    引言 个人平时在写sql脚本的时候会使用到SQL Prompt这款插件,除了强大的智能提示和格式化sql语句功能,我还喜欢使用Snippets代码段功能.比如我们可以在查下分析器输入ssf后按Tab键 ...

  2. odoo开发笔记 -- 翻译机制及导入.po文件

    待补充 http://ju.outofmemory.cn/entry/181972

  3. php 对中文字符串的处理- 随机取出指定个数的汉字

    mb_internal_encoding("UTF-8"); $str="们以我到他会作时要动国产的一是工就年阶义发成部民可出能方进在岭骗休借了不和有大这主中人上为来分生 ...

  4. [疑难杂症]__点击win10屏幕最上方的边界会莫名其妙打开Internet Explorer浏览器,不胜其烦(2次ps:已解决!!!).

    关于问题描述: 每次误点到屏幕上边界会莫名打卡Internet Explorer浏览器(一开始开以为是自带的Edge浏览器,后来在查找相关解决方法的时候才发现并不是同一款浏览器) 这个问题存在好久了, ...

  5. redhat 下搭建网站

    1.修改yum源 把iso重新挂载到/media路径下,media是个只读的文件 vi  /etc/yum.repos.d/rhel-source.repo            //编辑yum源文件 ...

  6. Hibernate学习(四)———— 双向多对多映射关系

    一.小疑问的解答 问题一:到这里,有很多学习者会感到困惑,因为他不知道使用hibernate是不是需要自己去创建表,还是hibernate全自动,如果需要自己创建表,那么主外键这种设置也是自己设置吗? ...

  7. 页面滚动显示或隐藏元素Headroom.js插件帮助你实现滚动效果

    Headroom.js 是什么? Headroom.js 是一个轻量级.高性能的JS小工具(不依赖任何工具库!),它能在页面滚动时做出响应.此页面顶部的导航条就是一个鲜活的案例,当页面向下滚动时,导航 ...

  8. 【学习笔记】JS经典异步操作,从闭包到async/await

    参考文献:王仕军——知乎专栏前端周刊 感谢作者的热心总结,本文在理解的基础上,根据自己能力水平作了一点小小的修改,在加深自己印象的同时也希望能和各位共同进步... 1. 异步与for循环 抛出一个问题 ...

  9. RestTemplate发送HTTP、HTTPS请求

    RestTemplate 使用总结   场景: 认证服务器需要有个 http client 把前端发来的请求转发到 backend service, 然后把 backend service 的结果再返 ...

  10. Yarn的运行原理(执行流程)

    服务功能 ResouceManager:     1.处理客户端的请求     2.启动和监控ApplicationMaster     3.监控nodemanager     4.资源的分配和调度 ...