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

She*_*een 0 sql sql-server stored-procedures

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

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

Gar*_*thD 5

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

INSERT #Table (Column1, Column2, Column3)
EXEC SP1;
Run Code Online (Sandbox Code Playgroud)

关于SQL小提琴的例子

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