Может ли функция 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
...
?
Ответы
Ответ 1
Насколько я понимаю Microsoft статья MSDN здесь, эти пользовательские типы таблиц доступны только как доступные для чтения параметры для хранимых процедур или хранимые функции.
В нем ничего не говорится о том, что они могут быть использованы для возврата из пользовательской функции, к сожалению - поэтому, я думаю, вы правы - это невозможно (по крайней мере, не сейчас).