Вот мой определяемый пользователем тип таблицы ...
CREATE TYPE [dbo].[FooType] AS TABLE(
[Bar] [INT],
)
Это то, что я должен был сделать в моей табличной функции, чтобы вернуть тип:
CREATE FUNCTION [dbo].[GetFoos]
RETURN @FooTypes TABLE ([Bar] [INT])
INSERT INTO @FooTypes (1)
RETURN
В основномМне нужно повторно объявить мое определение типа в операторе RETURN функции.Есть ли способ, которым я могу просто объявить тип в операторе RETURN?
Я бы подумал, что это сработает:
CREATE FUNCTION [dbo].[GetFoos]
RETURN @FooTypes [FooType]
INSERT INTO @FooTypes (1)
RETURN
Не могу найти справку по MSDN / Google по этому поводу..yany?
РЕДАКТИРОВАТЬ
Я снял отметку с моего ответа и поднял этот вопрос - так как я столкнулся с тем же сценарием 6 месяцев спустя.Кто-нибудь имеет какие-либо идеи, если можно вернуть пользовательский тип таблицы из табличной функции?Если нет, есть ли лучший обходной путь, кроме того, что я сделал?(снова объявите тип).