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表值函数与标量值函数实际应用相关推荐

  1. 表值函数和标量值函数

    Sql server 的表值函数是返回一个Table类型,table类型相当与一张存储在内存中的一张虚拟表. 实现表值函数很简单: 下面是一个不带输入参数的表值函数 create function t ...

  2. 表值函数,标量值函数详解

    顾名思义:表值函数返回的是表,而标量值函数可以返回基类型 表值函数 用户定义表值函数返回 table 数据类型.对于内联表值函数,没有函数主体:表是单个 SELECT 语句的结果集. 以下示例创建了一 ...

  3. 浅谈表值函数和标量值函数

    表值函数有两种形式: 1.内联表值函数 Create FUNCTION Funtion_name ( --这里定义传入参数以及类型 ) RETURNS TABLE AS RETURN (--这里直接写 ...

  4. sqlserver中的表值函数和标量值函数

    顾名思义:表值函数返回的是表,而标量值函数可以返回基类型 一.表值函数 用户定义表值函数返回 table 数据类型,表是单个 SELECT 语句的结果集. 以下示例: CREATE FUNCTION ...

  5. SQL Server 2008 创建标量值函数、存储过程

    在运用数据库的过程中,需要用到标量值函数以及存储过程. 仅以SQL Server 2008为例,对标量值函数以及存储过程的流程进行说明(标量值函数以及存储过程当中的代码不在这里讲述) 标量值函数 打开 ...

  6. SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题

    SQL SERVER中用户定义标量函数(scalar user defined function)的性能问题 原文:SQL SERVER中用户定义标量函数(scalar user defined fu ...

  7. 数据库sql创建标量值函数_使用JSON_VALUE()从JSON数据中提取标量值

    数据库sql创建标量值函数 In this article, we will explore JSON_VALUE() function in SQL Server to extract scalar ...

  8. 通过程序获得SQL Server自增型字段的函数:GetKey

    通过程序获得SQL Server自增型字段的函数:GetKey 概述: 通过程序来产生自增型字段,可以避免多用户操作的读取脏数据,操作也很简便.可以更好的在程序中控制这些关键字段的数值. 关键步骤: ...

  9. php sql 时间 函数,PHP模拟SQL Server的两个日期处理函数

    PHP模拟SQL Server的两个日期处理函数 2021-01-21 17:04:27149 //在PHP中处理日期非常不方便,比如求两个日期之间相差的月份?该怎么办呢? //文件名:date.in ...

最新文章

  1. HarmonyOS Image 属性了解
  2. iOS翻页视图控制器UIPageViewController的应用
  3. 番茄花园win11 32位专业版镜像系统v2021.07
  4. idea编辑区光标问题
  5. 机器视觉——棱镜的妙用
  6. linux 下的动态库制作 以及在python 中如何调用 c 函数库
  7. locate-updatedb命令检索不全
  8. 现代信号处理——参数估计理论(2)——估计子、贝叶斯估计、最大似然估计
  9. 概率论 马尔可夫 切比雪夫等定理的解释
  10. MySQL8.0局域网共享
  11. Mysql(3):事务、锁及锁级别
  12. 机房教学管理系统/机房管理系统
  13. RestTemplateConfig
  14. DC/DC直流隔离升压电源模块5V12V24V转60V/100V/110V/150V/200V/250VDC
  15. ZLG7290应用注意事项及检测步骤
  16. 基于ViewFlipper实现图片浏览组件
  17. Openssl 对称加解密函数 - EVP_Cipher、EVP_Encrypt、EVP_Decryp 系列
  18. 5-RNN-06_剧本生成项目
  19. vue通过xlsx-style导出数据
  20. 有效投资边界的python实现

热门文章

  1. python回复qq消息_自动给qq好友发消息
  2. 一口气说出 4 种分布式一致性 Session 实现方式,面试杠杠的~
  3. struts2教程--快速入门
  4. JPA持久化异常:PersistenceException: org.hibernate.PersistentObjectException
  5. 热乎着,昨晚阿里这题真太绝了
  6. 用java爬取杭电oj已ac代码
  7. 图片上传时即时生成多个缩略图
  8. Spring 创建对象的问题,不同构造方法创建对象,使用工厂类类获取对象、单例或多例、延迟创建问题
  9. 用java创建一个简单的服务器
  10. 图文结合分析Spring的面向切面编程--AOP