我有自己的类型:
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
...
答案 0 :(得分:15)
据我了解Microsoft的MSDN article here,这些用户定义的表类型仅作为只读参数提供给存储过程或存储函数。
不幸的是,它没有提到任何可以用于从用户定义的函数返回的东西 - 所以我猜你是对的 - 这是不可能的(至少现在不行)。