手机
当前位置:查字典教程网 >编程开发 >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 Server编写函数获取汉字的拼音码

SQL2005CLR函数扩展-解析天气服务的实现

Linq to SQL 插入数据时的一个问题

数据库日常维护常用的脚本概述及部分测试

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

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

如何解决SQL Server警报的疑难问题

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

海量数据库的查询优化及分页算法方案

远程连接局域网内的sql server 无法连接 错误与解决方法

精品推荐
分类导航