T-SQL函数能否返回用户定义的表类型?

21

我有自己的类型:

CREATE TYPE MyType AS TABLE
(
    foo INT
)

以及一个接收它作为参数的函数:

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

它能返回MyType还是只能重复TABLE的结构:

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

(原句未提供足够的上下文无法准确翻译)

@KM:是的,但没有成功。所以想澄清一下。 - abatishchev
1
@GSerg:是的,同意。 - abatishchev
1个回答

16

据我了解,微软的MSDN文章指出,这些用户定义的表类型仅可作为只读参数用于存储过程或函数中。

很遗憾它没有提到它们可以用于从用户定义的函数中返回 - 所以我想你是正确的 - 目前不可能做到。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接