sql server表值函数与标量值函数实际应用
sql中的表值函数与标量值函数区别与用法
一 、表值函数又分为内联函数与多语句函数
(1)内联函数就是没有函数主体表是单个 SELECT。
下面是一个不带输入参数的表值函数
create function tvpoints()
returns table
as
return
(
select * from tb_users
);
select * from tvpoints()这个结果返回的是一张表
eg:
数据源:
create function tvpoints()
returns table
as
return
(
select * from dbo.[8号机时段工作时长_分钟奇ID] WHERE ID = 1
);GOcreate VIEW [dbo].[temp003]
as
select * from tvpoints()
--select datediff(MI,'"@SQL1"','"@SQL2"') as daysum
GO
(2)下面是带参的内联表值函数
对于多语句表值函数,在 BEGIN…END 语句块中定义的函数体包含一系列 Transact-SQL 语句,这些语句可生成行并将其插入将返回的表中。
以下示例创建了一个表值函数.
create function tvpoints()
returns @points table (x float, y float)
as begin
insert @points values(1,2);
insert @points values(3,4);
return;
end
select * from tvpoints2(x,y)查询到的是一张表
(3)标量函数(返回一个具体类型的值而不是一张表了)
CREATE FUNCTION FUN_DataFormat (@strDate datetime)
RETURNS varchar(20) AS
BEGIN declare @date varchar(20)set @date = DATENAME(YY,@strDate)+'年'+Convert(VARCHAR,MONTH(@strDate))+'月'+Convert(VARCHAR,DAY(@strDate))+'日'return @date
END
可以通过select dbo.FUN_DataFormat(getdate())来使用。(用的时候一定要在函数前面添加一个dbo或者的话数据库语句报错的会提示不认识的)
sql server表值函数与标量值函数实际应用相关推荐
- 表值函数和标量值函数
Sql server 的表值函数是返回一个Table类型,table类型相当与一张存储在内存中的一张虚拟表. 实现表值函数很简单: 下面是一个不带输入参数的表值函数 create function t ...
- 表值函数,标量值函数详解
顾名思义:表值函数返回的是表,而标量值函数可以返回基类型 表值函数 用户定义表值函数返回 table 数据类型.对于内联表值函数,没有函数主体:表是单个 SELECT 语句的结果集. 以下示例创建了一 ...
- 浅谈表值函数和标量值函数
表值函数有两种形式: 1.内联表值函数 Create FUNCTION Funtion_name ( --这里定义传入参数以及类型 ) RETURNS TABLE AS RETURN (--这里直接写 ...
- sqlserver中的表值函数和标量值函数
顾名思义:表值函数返回的是表,而标量值函数可以返回基类型 一.表值函数 用户定义表值函数返回 table 数据类型,表是单个 SELECT 语句的结果集. 以下示例: CREATE FUNCTION ...
- SQL Server 2008 创建标量值函数、存储过程
在运用数据库的过程中,需要用到标量值函数以及存储过程. 仅以SQL Server 2008为例,对标量值函数以及存储过程的流程进行说明(标量值函数以及存储过程当中的代码不在这里讲述) 标量值函数 打开 ...
- SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题
SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题 原文:SQL SERVER中用户定义标量函数(scalar user defined fu ...
- 数据库sql创建标量值函数_使用JSON_VALUE()从JSON数据中提取标量值
数据库sql创建标量值函数 In this article, we will explore JSON_VALUE() function in SQL Server to extract scalar ...
- 通过程序获得SQL Server自增型字段的函数:GetKey
通过程序获得SQL Server自增型字段的函数:GetKey 概述: 通过程序来产生自增型字段,可以避免多用户操作的读取脏数据,操作也很简便.可以更好的在程序中控制这些关键字段的数值. 关键步骤: ...
- php sql 时间 函数,PHP模拟SQL Server的两个日期处理函数
PHP模拟SQL Server的两个日期处理函数 2021-01-21 17:04:27149 //在PHP中处理日期非常不方便,比如求两个日期之间相差的月份?该怎么办呢? //文件名:date.in ...
最新文章
- HarmonyOS Image 属性了解
- iOS翻页视图控制器UIPageViewController的应用
- 番茄花园win11 32位专业版镜像系统v2021.07
- idea编辑区光标问题
- 机器视觉——棱镜的妙用
- linux 下的动态库制作 以及在python 中如何调用 c 函数库
- locate-updatedb命令检索不全
- 现代信号处理——参数估计理论(2)——估计子、贝叶斯估计、最大似然估计
- 概率论 马尔可夫 切比雪夫等定理的解释
- MySQL8.0局域网共享
- Mysql(3):事务、锁及锁级别
- 机房教学管理系统/机房管理系统
- RestTemplateConfig
- DC/DC直流隔离升压电源模块5V12V24V转60V/100V/110V/150V/200V/250VDC
- ZLG7290应用注意事项及检测步骤
- 基于ViewFlipper实现图片浏览组件
- Openssl 对称加解密函数 - EVP_Cipher、EVP_Encrypt、EVP_Decryp 系列
- 5-RNN-06_剧本生成项目
- vue通过xlsx-style导出数据
- 有效投资边界的python实现
热门文章
- python回复qq消息_自动给qq好友发消息
- 一口气说出 4 种分布式一致性 Session 实现方式,面试杠杠的~
- struts2教程--快速入门
- JPA持久化异常:PersistenceException: org.hibernate.PersistentObjectException
- 热乎着,昨晚阿里这题真太绝了
- 用java爬取杭电oj已ac代码
- 图片上传时即时生成多个缩略图
- Spring 创建对象的问题,不同构造方法创建对象,使用工厂类类获取对象、单例或多例、延迟创建问题
- 用java创建一个简单的服务器
- 图文结合分析Spring的面向切面编程--AOP