SQL Server 数据库对象操作与索引优化
1. 表值函数
表值函数可提供与视图和存储过程类似的功能,但也有独特优势。
1.1 内联表值函数
内联表值函数基于单个查询返回结果集,且能接受参数,而视图不能。以下是创建内联表值函数的示例:
CREATE FUNCTION dbo.udf_TotalSalesByCustomer (@CustID int)
RETURNS TABLE
AS
RETURN (SELECT dbo.Customers.CustID,
CustName,
SUM(InvoiceAmt) TotalSales
FROM dbo.Customers JOIN
dbo.CustOrders ON
dbo.Customers.CustID = dbo.CustOrders.CustID
WHERE dbo.Customers.CustID = @CustID
GROUP BY dbo.Customers.CustID,
CustName )
GO
--Query the inline table-valued function with CustID 1
SELECT A.CustID,
A.CustName,
CustOrders.OrderID,
CustOrders.InvoiceAmt,
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



