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,這些用戶定義的表類型只有只讀參數存儲過程或存儲的功能。 (至少現在不是),這是不可能的 -

它沒有提到任何他們可以用來從一個用戶定義的函數返回,遺憾的是 - 所以我想你是對的。

相關問題