LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

SQL SERVER 自定义函数类似编程语言的函数可以用于查询、存储过程、触发器等场景调用

admin
2026年2月11日 12:3 本文热度 68

SQL SERVER自定义函数是开发者根据用户业务需求进行扩展,可重复使用的代码块可以执行特定任务并返回一个值或结果集。SQL SERVER函数类似编程语言的函数可以用于查询、存储过程、触发器等场景调用。

SQL SERVER 自定义函数分为表值函数和标量函数。表值函数返回一个表集合的类型,值函数则是返回一个值类型。

创建函数语法

CREATE FUNCTION 方法名 ([@参数名] [参数类型])

RETURNS [需返回的类型]

AS

BEGIN

--一些查询或者逻辑操作

RETURN [返回的值或结果集合]

END

创建一个标量函数返回字符串类型

CREATE FUNCTION dbo.GetStr(@Str VARCHAR(30))RETURNS VARCHAR(200)ASBEGIN  DECLARE @ResStr VARCHAR(MAX);  SELECT @ResStr=@Str+FORMAT(GETDATE(),'_yyyy-MM-dd')  RETURN @ResStr;END

调用函数

SELECT  dbo.GetStr('Hello World')

返回结果:

  • Hello World_2026-02-07


创建一个表值函数

---创建一个表值函数返回一个表类型CREATE FUNCTION dbo.GetTempTab(@i INT)RETURNS TABLEASRETURN( SELECT * FROM (VALUES        (1234),        (5678),        (9101112),        (13141516)    ) AS ValueTable(C1, C2, C3, C4)	WHERE C1>@i  );  GO

调用表值函数

SELECT  * FROM dbo.GetTempTab(1)

返回结果集:

C1 C2 C3 C4

5 6 7 8

9 10 11 12

13 14 15 16

SQL SERVER函数是数据库开发中非常实用的工具,根据具体需求可以设计通用的函数来获取数据。


该文章在 2026/2/11 12:04:57 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2026 ClickSun All Rights Reserved