您的位置:首页 > 数据库

Sql Server中创建函数

2015-07-30 16:28 417 查看
因为在sqlServer中很多时候需要写一些公用的函数,所以网上查了查这方面的资料,在此做一个笔记。

在每个库下面都有有好多文件夹,例如:



其中系统函数下预制了好多函数,我们常用的都保存在这里,我们可以查看其帮助说明。

其中【表值函数】与【标量值函数】两个文件夹比较相近所以在此单独说明。以下摘抄与网络:

**

表值函数

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: