代码之家  ›  专栏  ›  技术社区  ›  abatishchev Karl Johan

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

  •  20
  • abatishchev Karl Johan  · 技术社区  · 14 年前

    我有自己的类型:

    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 回复  |  直到 13 年前
        1
  •  15
  •   marc_s    14 年前

    据我所知,微软 MSDN article here ,这些用户定义的表类型只能作为 只读参数 存储过程或存储函数。

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