Sql server 如何将参数化存储过程输出存储到SQL Server中的另一个表中

Sql server 如何将参数化存储过程输出存储到SQL Server中的另一个表中,sql-server,stored-procedures,Sql Server,Stored Procedures,我有一个存储过程,它需要两个参数(两年)来返回学校在这段时间内的所有学生信息。它返回3列,即生日、姓名、年龄。我必须将该过程的输出存储到另一个具有相同结构的表中。因此,该表将容纳该结构 BirthYear Name Age --------------------- 1988 Joshep 26 2000 John 17 等等 现在我的过程被称为getallinfo学生,它需要两个参数,任意两年,getallinfo学生(1900,2018),就像这样 所以

我有一个存储过程,它需要两个参数(两年)来返回学校在这段时间内的所有学生信息。它返回3列,即生日、姓名、年龄。我必须将该过程的输出存储到另一个具有相同结构的表中。因此,该表将容纳该结构

BirthYear Name    Age 
---------------------
1988      Joshep  26
2000      John    17
等等

现在我的过程被称为
getallinfo学生
,它需要两个参数,任意两年,
getallinfo学生(1900,2018)
,就像这样


所以我的问题是,我将如何做到这一点?请帮助

如果表具有相同的结构,并且sp仅返回该数据,则需要使用
插入到

INSERT INTO dbo.YourTable
EXEC getAllInfoOfStudent (1900,2018);

如果表具有相同的结构,而sp仅返回该数据,则需要使用
INSERT-INTO

INSERT INTO dbo.YourTable
EXEC getAllInfoOfStudent (1900,2018);

只要存储过程的输出格式正确,可以使用与从select语句插入表相同的逻辑

INSERT INTO YourTableName    
    EXEC getAllInfoOfStudent 1990, 2018  

只要存储过程的输出格式正确,可以使用与从select语句插入表相同的逻辑

INSERT INTO YourTableName    
    EXEC getAllInfoOfStudent 1990, 2018