Здесь мой пользовательский тип таблицы...
CREATE TYPE [dbo].[FooType] AS TABLE(
[Bar] [INT],
)
Это то, что ive должно было сделать в моей табличной функции, чтобы вернуть тип:
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 в отношении этого.... кто-нибудь?
ИЗМЕНИТЬ
Я не отмечен своим ответом и напугал этот вопрос - так как я столкнулся с тем же сценарием через 6 месяцев.
Кто-нибудь знает, возможно ли вернуть тип таблицы, определенный пользователем, из функции, связанной с таблицей? Если нет, есть ли лучшее обходное решение, кроме того, что я сделал? (снова объявите тип).