Подтвердить что ты не робот

Может ли функция 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
...

?

4b9b3361

Ответ 1

Насколько я понимаю Microsoft статья MSDN здесь, эти пользовательские типы таблиц доступны только как доступные для чтения параметры для хранимых процедур или хранимые функции.

В нем ничего не говорится о том, что они могут быть использованы для возврата из пользовательской функции, к сожалению - поэтому, я думаю, вы правы - это невозможно (по крайней мере, не сейчас).