如何在SQL Server中构建并利用UDF表格

开发者在线 Builder.com.cn 更新时间:2006-09-18作者:Builder 来源:

乐趣才刚刚开始。我们可以选中函数所返回的列中的任一子集:

SELECT CustomerID FROM Customers_By_City_Select ('Berlin')

表格函数最好的一个方面就是它们的表格性:在将其添加到表格、查看和其他表格函数中时,要引用UDF,把它当作表格来处理:

SELECT Customers_By_City_Select.CustomerID, OrderID 
FROM Customers_By_City_Select ('Berlin')
INNER JOIN Orders ON Orders.CustomerID = Customers_By_City_Select.CustomerID

返回以下结果集:

ALFKI10643
ALFKI10692
ALFKI10702
ALFKI10835
ALFKI10952
ALFKI11011

这种能力使得我喜欢称之为的原子查询变得更简易。原子查询从表格(或视图)中返回结果。通过结合几个原子查询,你可以创建一个(包括几个原子查询的)分子查询。UDF表格使你能够达到一个存储过程不可能完成的高细粒性和重复利用性水平。

责任编辑:张琎

查看本文的国际来源

用户评论

  • 用户名
  • 评论内容