在 SQL Server 2012 中,我正在寻找一种从存储过程 (B) 调用存储过程 (A) 的方法。SP A 返回一个结果集,然后我需要在 SP B 中使用它。这可能吗?
问问题
182 次
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 回答