从存储的程序结果中仅插入特定的列

时间:2014-06-26 02:36:01

标签: sql sql-server stored-procedures insert

我想知道是否可以从存储过程的特定结果列中插入表格?

类似的东西:

declare @temp as table(
id int
)

insert @temp
exec getlistofStudents --returns multiple columns

这只是一个例子,感谢您的帮助..

1 个答案:

答案 0 :(得分:1)

您可以采取两步法。首先INSERT INTO #TempTable,然后用另一个INSERT INTO填充@TempVariable,选择单列。

DECLARE @temp AS TABLE
(
   ID int
);

CREATE TABLE #tempTable1
(
   Column1 int,
   Column2 int   
);

INSERT INTO #tempTable1
Exec getlistofStudents

INSERT INTO @temp
SELECT Column1 FROM #tempTable1