如何将存储过程的结果插入到具有额外可为空列的表中

时间:2014-02-26 17:42:42

标签: sql sql-server stored-procedures

我有一个存储过程返回一组列。我想将返回集存储到临时表中。我知道如何做到这一点:插入#TABLE EXEC SP1

现在,临时表有额外的列可以为NULL。我怎样才能做同样的事情并将额外的列留下NULL值?

1 个答案:

答案 0 :(得分:5)

只需明确列出要插入的列名称:

INSERT #Table (Column1, Column2, Column3)
EXEC SP1;

<强> Example on SQL Fiddle

我主张在生产代码中做的事情。 Aaron Bertrand写了一篇很好的文章,说明原因: