用户定义的表值(或任何其他函数)可以在SQL Server 2008中返回表类型吗?
答案 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类型。