Использование функции табличного значения внутри представления в SQL Server - PullRequest
4 голосов
/ 20 мая 2010

У меня есть функция табличного значения, которая работает правильно, если я пытаюсь выполнить следующий запрос:

SELECT    *
FROM    dbo.GetScheduleForEmployee() AS schedule

Однако, если я пытаюсь создать представление с этим запросом, я получаю ошибку «слишком мало параметров».

Есть ли ограничение для функций и представлений с табличными значениями?

1 Ответ

6 голосов
/ 20 мая 2010

Это работает для меня:

CREATE FUNCTION dbo.GetScheduleForEmployee()
RETURNS TABLE
AS
        RETURN
        (
        SELECT  1 AS id
        UNION ALL
        SELECT  2
        )
GO

CREATE VIEW myview
AS
SELECT  *
FROM    GetScheduleForEmployee() AS schedule

GO

SELECT  *
FROM    myview
...