在SQL Server中的视图中使用表值函数

Hug*_*ata 4 sql-server user-defined-functions

我有一个表值函数,如果我尝试以下查询,它可以正常工作:

SELECT    *
FROM    dbo.GetScheduleForEmployee() AS schedule
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试使用该查询创建视图,则会出现"参数太少"错误.

表值函数和视图是否有限制?

Qua*_*noi 6

这对我有用:

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
Run Code Online (Sandbox Code Playgroud)