按功能返回表类型

时间:2010-02-16 23:51:17

标签: sql-server-2008

用户定义的表值(或任何其他函数)可以在SQL Server 2008中返回表类型吗?

1 个答案:

答案 0 :(得分:4)

目前,似乎无法从UDF返回UDTT。 UDF 可以返回表变量内联表

返回内联表:

CREATE FUNCTION dbo.MyFunc1
RETURNS TABLE
AS RETURN

SELECT <columns>
FROM <table>
WHERE <conditions>

返回表变量:

CREATE FUNCTION dbo.MyFunc2
RETURNS @Tbl TABLE
(
    ID int,
    Name varchar(50)
)
AS BEGIN
    INSERT @Tbl (ID, Name)
        SELECT ID, Name
        FROM <table>
        WHERE <conditions>
    RETURN
END

目前这些是唯一的TVF类型。