T-SQL函数可以返回用户定义的表类型吗?

时间:2010-03-23 15:46:35

标签: sql-server tsql sql-server-2008 function user-defined-functions

我有自己的类型:

CREATE TYPE MyType AS TABLE
(
    foo INT
)

和接收它作为参数的函数:

CREATE FUNCTION Test
(
    @in MyType READONLY
)
RETURNS @return MyType
AS
...

可以返回MyType或仅TABLE重复MyType的结构:

CREATE FUNCTION Test
(
    @in MyType READONLY
)
RETURNS @return TABLE (foo INT)
AS
...

1 个答案:

答案 0 :(得分:15)

据我了解Microsoft的MSDN article here,这些用户定义的表类型仅作为只读参数提供给存储过程或存储函数。

不幸的是,它没有提到任何可以用于从用户定义的函数返回的东西 - 所以我猜你是对的 - 这是不可能的(至少现在不行)。