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

时间:2018-02-06 19:27:27

标签: sql-server stored-procedures

我有一个存储过程,它需要两个参数(两年)来返回学校期间的所有学生信息。它返回3列,即BirthYear,Name,Age。我必须将该过程的输出存储到另一个具有相同结构的表中。因此该表将结构保持为

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

等等。

现在我的程序被称为getAllInfoOfStudent,它需要两个参数,任何两年,getAllInfoOfStudent (1900, 2018)就是这样。

所以我的问题是如何完成这项工作?请帮忙

2 个答案:

答案 0 :(得分:3)

如果表具有相同的结构,并且sp只返回该数据,那么您需要使用INSERT INTO

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

答案 1 :(得分:1)

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

INSERT INTO YourTableName    
    EXEC getAllInfoOfStudent 1990, 2018