代码之家  ›  专栏  ›  技术社区  ›  GuRAm

表值函数输出参数列表

  •  1
  • GuRAm  · 技术社区  · 6 年前

    INFORMATION_SCHEMA.PARAMETERS ,在 sys.parameters 而且在 sys.all_parameters 我也是。

    例如:

    CREATE FUNCTION [dbo].[GetStudentsList] (@groupId INT)
    RETURN TABLE
    RETURN
      SELECT [Id], [FirstName], [LastName]
      FROM [dbo].[Students];
    

    1 回复  |  直到 6 年前
        1
  •  0
  •   Dumi    6 年前

    可以使用多语句表值函数。 试试这个。

    CREATE FUNCTION [dbo].[GetStudentsList] (@groupId INT)
    RETURNS 
    @ReturnTable TABLE 
    (
        ID INT,
        FirstName VARCHAR(MAX),
        LastName VARCHAR(MAX)
    )
    AS
    BEGIN
        -- Fill the table variable with the rows for your result set
        INSERT INTO @ReturnTable
        SELECT [Id], [FirstName], [LastName]
        FROM [dbo].[Students];
        RETURN 
    END
    GO
    

    然后可以通过传递@groupId来调用函数;

    SELECT *
    FROM [dbo].[GetStudentsList](@groupId)