0

在 SQL Server 2012 中,我正在寻找一种从存储过程 (B) 调用存储过程 (A) 的方法。SP A 返回一个结果集,然后我需要在 SP B 中使用它。这可能吗?

4

2 回答 2

2

是的,也有多个列:

create table tablea
(
     cola int,
     colb varchar(50) NULL
)

GO
insert into tablea(cola, colb) values (1, 'test')
GO

CREATE PROCEDURE sp_A
AS
BEGIN

   SELECT cola, colb from tablea
END
GO

CREATE PROCEDURE sp_B
AS
BEGIN

 Declare @TempTable Table (col1 int, col2 varchar(50) NULL)

 Insert @TempTable Exec sp_A

 SELECT * from @TempTable

END

GO

exec sp_B
于 2014-08-20T14:05:47.607 回答
1

您可以创建一个临时表/表变量/真实表并将结果插入其中。

Insert Into MyTable
EXEC MySP
于 2014-08-20T14:02:20.540 回答