SQLSERVER函数之深入表值函数的处理分析
SQLServer 处理 函数 分析 深入 表值
2023-06-13 09:15:00 时间
有些情况可能用下表值函数,表值函数主要用于数据计算出来返回结果集,可以带参数(和视图的一个大的区别),如果函数中没有过多的逻辑处理,如变量的定义,判断等,
表值函数返回结果集可以简单向下面这么写:
复制代码代码如下:
表值函数返回结果集可以简单向下面这么写:
CREATEFUNCTIONFun_GetReportNews(@typevarchar(10))
RETURNSTABLE
AS
RETURN
(
SELECTTPR_ID,TPR_Title,TPR_DateFROMTP_ReportNewsWHERETPR_Type=@type
)
调用的时候就SELECTXXFROMFun_GetReprotNews("xx")
如果函数中要定义变量,进行判断计算处理什么的,写法有点不一样了,要定义表变量才行,表值函数里是不允许创建临时表的,只能是表变量。
举个简单的写法样式,如下:
CREATEFUNCTIONFUN_GetInfoList(@typevarchar(10))
RETURNS@TableTABLE(TPR_IDint,TPR_Titlenvarchar(100),TPR_PubDatedatetime)
AS
BEGIN
DECLARE@avarchar(10)
SELECT@a=xxFROMXXWHERExx=@type
INSERT@TableSELECTXX,XX,XXFROMTableNameWHEREXX=@a--表变量里定义的列数和取值列数要一致
RETURN
END
如果进行多表操作,可以在函数体内定义表变量来存放结果集再进行关联查询。
标量值函数也贴一个样子好了,老掉牙的了,呵呵~~
CREATEFUNCTIONFUN_DataFormat(@strDatedatetime)
RETURNSvarchar(20) AS
BEGIN
declare@datevarchar(20)
set@date=DATENAME(YY,@strDate)+"年"+Convert(VARCHAR,MONTH(@strDate))+"月"+Convert(VARCHAR,DAY(@strDate))+"日"
return@date
END
访问标量值函数时一般在函数名前加dbo,不然会被认为是系统内置函数,却因又不是系统内置函数而会报错。
上面的可以这么测试
selectdbo.FUN_DataFormat(getdate())
就忽悠这些了~~~~~~~
相关文章
- SQLServer 错误 5250 数据库错误:数据库 NAME(数据库 ID DB_ID)的 PAGE_TYPE 页 P_ID 无效。 无法修复此错误。 您必须通过备份还原。 故障 处理 修复 支持远程
- 深入分析SqlServer查询计划
- 初探SQLServer函数:创建指南(sqlserver创建函数)
- 优化抽取SQLServer数据的策略(抽取sqlserver)
- 塔自古聚宝,SQLServer来护宝(宝塔 sqlserver)
- SQLServer 中页大小的优势分析(sqlserver页大小)
- SQLserver:处理非整数的新方法(sqlserver非整数)
- SQL Server 开启新的编程之旅!(sqlserver闪一下)
- 字段SQLServer中处理长文本字段的方法(sqlserver长文本)
- 解决SQLServer表锁导致的问题(sqlserver表锁了)
- 警惕!SQLServer盗版窃取数据的威胁(sqlserver 盗版)
- 使用SQLServer函数实现获取丰富信息的方法(sqlserver的函数)
- null处理SQL Server数据库中空值的ifnull函数(sqlserver的if)
- SQL Server处理汉字生僻字的方法(sqlserver生僻字)
- 处理基于SQLServer的实时流式数据处理技术(sqlserver 流式)
- 分使用SQLServer查询快乐购物积分(sqlserver查询积)
- SQL Server如何设置执行跟踪断点(sqlserver打断点)
- 基于SQLServer的函数构建方法(sqlserver建函数)
- SQLServer前往对话框朝向信息技术之旅(sqlserver对话框)
- 备如何利用SQLServer实现多主备架构(sqlserver多主)
- 处理利用SQL Server实现函数处理的高效率(sqlserver在函数)
- sqlserver:回车键按下一切精彩开启(sqlserver回车键)
- 始从零开始学习SQLServer(sqlserver哪里开)
- 探索SQLServer中获取周报表的简单方法(sqlserver周函数)
- SQLServer数据的反撤销功能发挥着重要作用(sqlserver反撤销)
- 据SQL Server中列数据的高性能处理(sqlserver 列数)
- SqlServer主键标识:索引中枢和表关联(sqlserver主id)
- 使用SqlServer主ID实现数据管理(sqlserver主id)
- SQLServer跨库查询实现方法