sqlserver自定义函数(标量值函数,表值函数)
用户自定义的函数有两类:表值函数、标量值函数。 ? 表值函数:返回值是数据表的函数 调用方式 select ?b.* ?from tableA a accross apply Fun_BiaoZhiFun(taskid) b? 用户定义表值函数返回 table 数据类型,表是单个 SELECT 语句的结果集。 (1)只能返回Table,returns后边一定是table (2)as后面没有begin/end,只有一个return语句返回特定的记录 对于多语句表值函数,在 BEGIN...END 语句块中定义的函数体包含一系列 Transact-SQL 语句,这些语句可生成行并将其插入将返回的表中。 (1)returns后面直接定义返回的表类型,首先是定义表名,表明前面要加@,然后是关键字TABLE,最后是表的结构。(实质上是定义了一个表变量) ? 标量值函数:返回值是单个值的函数 ?.函数的调用方式 select ?dbo.Fun_BiaoLiangZhiFun(taskid) ?from ?sys_inst_prcs where taskid=‘‘; ? (1)必须使用两部分组成函数的名字来调用函数,即所有者.对象名,如dbo.F3_GetMax(2,3)(2)所有的传入参数前必须加@(3)不要写漏和写错关键字,如as,returns,return(4)returns后面不是跟一个变量,而是跟变量的返回值类型(5)在begin/end语句块中,使用的是return (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – 如何在SQL Server 2008中部署CLR函数
- SQLServer 常用存储过程集锦
- sql-server – 可以将探查器模板迁移到较新版本的SQL事件探
- sql-server – SQL Server探查器不通过TextData列过滤器过滤
- 是否有像SQL Server 2005的TRY / CATCH块这样的MySQL功能?
- sql – 数据库:流水线函数
- SQLServer 使用数据库邮件时常看到超时语句 sp_readrequest
- mysql 忘记密码的解决方法(linux和windows小结)
- sqlserver查找存储过程关键字方法之三
- 关于SQLServer数据库的问题
- SQL Server 2005 模板参数使用说明
- 所有数据库的MySQL Master-Master复制.怎么样?
- sqlserver中比较一个字符串中是否含含另一个字符
- SqlServer 2005中使用row_number()在一个查询中删
- SQL Server sql编程的几个常识
- sql-server-2005 – 无法重建索引,因为行超过最大
- sql-server – 如何获取SQL查询返回的表的大小(以
- sqlserver、mysql、oracle各自的默认端口号
- 将ACCESS数据库迁移到SQLSERVER数据库两种方法(图
- MySQL的Replace into 与Insert into on duplicat