将列值设置为存储过程的输出参数

问题描述 投票:0回答:1

我正在处理存储过程以检索列的平均值并将其备份到另一个存储过程。现在我不知道如何将输出值设置为列值。

先感谢您 :)

CREATE PROCEDURE AverageGrade
    -- Add the parameters for the stored procedure here
    @course_grade INT OUTPUT
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    -- Insert statements for procedure here
    SELECT 
        PersonID, AVG(Grade) AS averagegrade 
    FROM
        Enrollment 
    GROUP BY
        PersonID;

    SELECT @course_grade = averagegrade;
END
GO
sql-server stored-procedures
1个回答
0
投票

阅读你写的内容。 “我不知道如何设定价值......”。

注意关键词 - 设置。现在去查看tsql set的语法,因为这是你应该如何为标量变量赋值。

要将查询的值分配给变量,请使用以下格式:

set @blah = (select ...);

文档中的示例F提供了一个完整的示例。去读它并学习它。

© www.soinside.com 2019 - 2024. All rights reserved.