20

Kendi türüm var:T-SQL işlevi kullanıcı tanımlı tablo türünü döndürebilir mi?

CREATE TYPE MyType AS TABLE 
(
    foo INT 
) 

ve bir parametre olarak alan bir işlev:

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

MyType veya yalnızca TABLE MyType yapısını tekrarlayabilir mi:

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

?

+2

bunu denediniz mi? –

+0

@KM: Evet ve başarı elde edemedim. Bu yüzden – abatishchev

+1

@GSerg'i açıklığa kavuşturmak istiyorum: evet, kabul etti. – abatishchev

cevap

15

Bildiğim kadarıyla Microsoft'un MSDN article here anladığımız kadarıyla, bu kullanıcı tanımlı tablo türleri yalnızca salt okunur olarak saklı prosedürler veya depolanan işlevlerine parametreler vardır.

Kullanıcı tanımlı bir işlevden döndürülmek için kullanılabilecekleri bir şeyden söz etmiyor maalesef - bu yüzden haklısınız sanırım - bu mümkün değil (en azından şu anda).

İlgili konular