手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >和表值函数连接引发的性能问题分析
和表值函数连接引发的性能问题分析
摘要:表值函数SQLServer中提供了类似其他编程语言的函数,而函数的本质通常是一段代码的封装,并返回值。在SQLServer中,函数除了可以返...

表值函数

SQL Server中提供了类似其他编程语言的函数,而函数的本质通常是一段代码的封装,并返回值。在SQL Server中,函数除了可以返回简单的数据类型之外(Int、Varchar等),还可以返回一个集合,也就是返回一个表。
而根据是否直接返回集合或是定义后再返回集合,表值函数又分为内联用户定义表值函数和用户定义表值函数(下文统称为表值函数,省去“用户定义”四个字)。

内联表值函数
内联表值函数和普通函数并无不同,唯一的区别是返回结果为集合(表),而不是简单数据类型,一个简单的内联表值函数如代码清单1所示(摘自MSDN)。

CREATE FUNCTION Sales.ufn_CustomerNamesInRegion ( @Region nvarchar(50) ) RETURNS table AS RETURN ( SELECT DISTINCT s.Name AS Store, a.City FROM Sales.Store AS s INNER JOIN Person.BusinessEntityAddress AS bea ON bea.BusinessEntityID = s.BusinessEntityID INNER JOIN Person.Address AS a ON a.AddressID = bea.AddressID INNER JOIN Person.StateProvince AS sp ON sp.StateProvinceID = a.StateProvinceID WHERE sp.Name = @Region ); GO

【和表值函数连接引发的性能问题分析】相关文章:

SQL 数据库中的存储过程的参数问题

SQL Server编写函数获取汉字的拼音码

SQL表连接

利用SQL SERVER 2005数据库镜像实现可用性分析

sqlserver 复制表 复制数据库存储过程的方法

SQLServer 查询当前服务器有多少连接请求的语句

sqlserver 2000 远程连接 服务器的解决方案

union组合结果集时的order问题

Sql语句与存储过程查询数据的性能测试实现代码

远程连接局域网内的SQL Server 的方法

精品推荐
分类导航