将返回两组数据的存储过程中的数据插入表中



我在SQL Server中有一个存储过程,它从两个select语句返回两组数据。我正试图将第二个选择插入到表中。

但我正试图用来做到这一点

INSERT INTO TABLE 
EXEC SP

声明。

有没有办法这样做!?

SQL Server在这种情况下无法处理多个结果集。

在没有看到您的过程的情况下,我不能确定,但一种可能的解决方法和我以前使用过的方法是使用可选标志参数修改过程,以防止它返回第一个记录集,然后为可选参数传递1以跳过第一个查询。

例如

create or alter procedure MyProc
<any existing parameters>,
@flag bit=0
as
if @flag=0
begin
/* Code for first result set */
end
/* Code for second result set */
go

最新更新