Sql Server中创建函数
2015-07-30 16:28
417 查看
因为在sqlServer中很多时候需要写一些公用的函数,所以网上查了查这方面的资料,在此做一个笔记。
在每个库下面都有有好多文件夹,例如:
![](http://img.blog.csdn.net/20150730153541439)
其中系统函数下预制了好多函数,我们常用的都保存在这里,我们可以查看其帮助说明。
其中【表值函数】与【标量值函数】两个文件夹比较相近所以在此单独说明。以下摘抄与网络:
**
实现表值函数很简单:
下面是一个不带输入参数的表值函数
create function tvpoints()
returns table
as
return
(
select * from tb_users
);
这个表值函数数查询所有用户表的数据**
例如新建一个标量函数如下:
调用如下:
select [dbo].testStudy
在每个库下面都有有好多文件夹,例如:
其中系统函数下预制了好多函数,我们常用的都保存在这里,我们可以查看其帮助说明。
其中【表值函数】与【标量值函数】两个文件夹比较相近所以在此单独说明。以下摘抄与网络:
**
表值函数
Sql server 的表值函数是返回一个Table类型,table类型相当与一张存储在内存中的一张虚拟表。实现表值函数很简单:
下面是一个不带输入参数的表值函数
create function tvpoints()
returns table
as
return
(
select * from tb_users
);
这个表值函数数查询所有用户表的数据**
标量值函数
标量值函数:返回一个标量值例如新建一个标量函数如下:
[code]USE [CRM2_MSCRM] --指定在哪个数据库中 GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <> -- Create date: <> -- Description: <> -- ============================================= // 创建时为Create , 修改时为alert Create FUNCTION [dbo].[testStudy] (@PID uniqueidentifier ) RETURNS varchar(MAX) AS BEGIN DECLARE @rtStr varchar(MAX) SET @rtStr='' SELECT @rtStr = '' RETURN @rtStr END
调用如下:
select [dbo].testStudy
相关文章推荐
- oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)
- 中文linux安装oracle界面乱码解决方案
- 如何修改MySQL编码匹配当前软件的编码 ,同时解决“Data too long for Column”问题
- Centos6.6 安装Oracle 11g
- AIX 未开启AIO引起SQLPLUS登陆报错exec(): 0509-036
- jsp与mysql中的中文字符乱码问题
- Oracle Database 11g Express Edition入门(数据库启动与关闭)
- Oracle的分页查询语句
- java操作redis
- 【mongoDB】将mongodb添加到服务
- PowerDesigner从数据库中反向生成PDM,Name不显示字段说明的解决方法
- mongodb源码分析
- mysql 索引创建
- Oracle Database 11g Express Edition入门(使用SQLPlus)
- SET FOREIGN_KEY_CHECKS=0;在Mysql中取消外键约束。
- MSSQL 的QUOTENAME函数
- 解释一下SQLSERVER事务日志记录
- mysql 中文字段排序 - 按拼音首字母排序
- ORACLE系统视图
- mysql 5.6安装与配置