如果 RETURNS 子句指定的 TABLE 不附带列的列表,则该函数为内嵌表值函数。 如果 RETURNS 子句指定的 TABLE 类型带有列及其数据类型,则该函数是多语句表值函数。 标量值函数示例 复制代码 代码如下: CREATE FUNCTION dbo.Foo() RETURNS int AS BEGIN declare @n int select @n=3 return @n END
内嵌表值函数示例 复制代码 代码如下: CREATE FUNCTION dbo.Foo() RETURNS TABLE AS return select id, title from msgs
内嵌表值函数只有一个 select 语句。
多语句表值函数示例(部分) 复制代码 代码如下: CREATE FUNCTION fn_FindReports (@InEmpId nchar(5)) RETURNS @retFindReports TABLE (empid nchar(5) primary key, empname nvarchar(50) NOT NULL, mgrid nchar(5), title nvarchar(30)) ...