我正在处理存储过程以检索列的平均值并将其备份到另一个存储过程。现在我不知道如何将输出值设置为列值。
先感谢您 :)
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
阅读你写的内容。 “我不知道如何设定价值......”。
注意关键词 - 设置。现在去查看tsql set的语法,因为这是你应该如何为标量变量赋值。
要将查询的值分配给变量,请使用以下格式:
set @blah = (select ...);
文档中的示例F提供了一个完整的示例。去读它并学习它。