20

tengo mi propio tipo:¿Puede la función T-SQL devolver el tipo de tabla definido por el usuario?

CREATE TYPE MyType AS TABLE 
(
    foo INT 
) 

y una función que recibe como parámetro:

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

puede devolverlo MyType o únicamente TABLE repitiendo la estructura de MyType:

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

?

+2

¿lo has intentado? –

+0

@KM: Sí y no tuvo éxito. Así que quiero aclarar – abatishchev

+1

@GSerg: sí, de acuerdo. – abatishchev

Respuesta

15

Por lo que entiendo de Microsoft MSDN article here, los tipos de tabla definidos por el usuario solo están disponibles como parámetros de solo lectura para procedimientos almacenados o funciones almacenadas.

No menciona nada de que podrían utilizarse para ser devueltos desde una función definida por el usuario, desafortunadamente, así que supongo que tiene razón, no es posible (al menos ahora no).

Cuestiones relacionadas