Возврат табличного типа функцией - PullRequest
4 голосов
/ 17 февраля 2010

Может ли пользовательское табличное значение (или любая другая функция) возвращать табличный тип в SQL Server 2008?

1 Ответ

4 голосов
/ 17 февраля 2010

В настоящее время представляется невозможным вернуть UDTT из UDF. UDF может вернуть таблицу переменную или встроенную таблицу .

Возвращение встроенной таблицы:

CREATE FUNCTION dbo.MyFunc1
RETURNS TABLE
AS RETURN

SELECT <columns>
FROM <table>
WHERE <conditions>

Возвращение табличной переменной:

CREATE FUNCTION dbo.MyFunc2
RETURNS @Tbl TABLE
(
    ID int,
    Name varchar(50)
)
AS BEGIN
    INSERT @Tbl (ID, Name)
        SELECT ID, Name
        FROM <table>
        WHERE <conditions>
    RETURN
END

Это единственные типы TVF на данный момент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...