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. 判断URL中的中文参数是GB2312还是Utf-8编码

    如两个URL字符串: &q=%E8%A3%99%E5%AD%90&style=grid&seller_type=taobao &q=%CE%D0%C2%D6%D4%F6 ...

  2. Crypto++应用:非对称加密RSA

    1,非对称加密RSA: (1)乙方生成两把密钥(公钥和私钥).公钥是公开的,任何人都可以获得,私钥则是保密的. (2)甲方获取乙方的公钥,然后用它对信息加密. (3)乙方得到加密后的信息,用私钥解密. ...

  3. 反射的所有api

    Extension [ extension #17 Reflection version $Id: 1cf65cee164ed57874ce2d29e5c46b82f6139524 $ ] { - C ...

  4. lightswitch binding custom control

    Listing 1: Setting up data binding for the Rating control usingSystem.Windows.Controls;usingSystem.W ...

  5. 源码编译安装MySQL8.0

    源码编译安装MySQL8.0 0.前期准备条件 查看linux的版本 [root@mysql etc]# cat /etc/redhat-release CentOS Linux release 7. ...

  6. Scrapy-Splash的介绍、安装以及实例

    scrapy-splash的介绍   在前面的博客中,我们已经见识到了Scrapy的强大之处.但是,Scrapy也有其不足之处,即Scrapy没有JS engine, 因此它无法爬取JavaScrip ...

  7. Linux中重命名乱码文件

    Linux下,如何将一个乱码的文件进行重命名 方法一: 命令格式:mv $(ls |egrep "[^a-zA-Z0-9.-]") tandao.tx [root@nb o]# l ...

  8. SQL Server中锁与事务隔离级别

    SQL Server中的锁分为两类: 共享锁 排它锁 锁的兼容性:事务间锁的相互影响称为锁的兼容性. 锁模式 是否可以持有排它锁 是否可以持有共享锁 已持有排它锁 否 否 已持有共享锁 否 是 SQL ...

  9. WebFrom 小程序【分页功能 】

    实现分页展示功能 基本功能:上一页.下一页.首页.尾页.跳转 两个重要的变量 1.每页显示几条数据  2.现在是第几页    方法 } /*表格样式*/ .tab { width: %; backgr ...

  10. [PHP]算法- 二叉树的深度的PHP实现

    二叉树的深度: 输入一棵二叉树,求该树的深度.从根结点到叶结点依次经过的结点(含根.叶结点)形成树的一条路径,最长路径的长度为树的深度. 思路: 1.非递归层序遍历 2.使用辅助队列,根结点先入队列 ...