我有一个存储过程,它需要两个参数(两年)来返回学校期间的所有学生信息。它返回3列,即BirthYear,Name,Age。我必须将该过程的输出存储到另一个具有相同结构的表中。因此该表将结构保持为
BirthYear Name Age
---------------------
1988 Joshep 26
2000 John 17
等等。
现在我的程序被称为getAllInfoOfStudent
,它需要两个参数,任何两年,getAllInfoOfStudent (1900, 2018)
就是这样。
所以我的问题是如何完成这项工作?请帮忙
答案 0 :(得分:3)
如果表具有相同的结构,并且sp只返回该数据,那么您需要使用INSERT INTO
:
INSERT INTO dbo.YourTable
EXEC getAllInfoOfStudent (1900,2018);
答案 1 :(得分:1)
只要正确格式化存储过程的输出以插入表中,就可以使用与从select语句插入表中相同的逻辑。
INSERT INTO YourTableName
EXEC getAllInfoOfStudent 1990, 2018