20

我有我自己的类型:可以T-SQL函数返回用户定义的表类型?

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 
... 

+2

你尝试了吗? – 2010-03-23 15:48:55

+0

@KM:是的,得到了​​没有成功。所以,要澄清 – abatishchev 2010-03-23 15:51:07

+1

@GSerg:是啊,同意。 – abatishchev 2015-04-28 16:01:03

回答

15

据我了解微软的MSDN article here,这些用户定义的表类型只有只读参数存储过程或存储的功能。 (至少现在不是),这是不可能的 -

它没有提到任何他们可以用来从一个用户定义的函数返回,遗憾的是 - 所以我想你是对的。

相关问题