从多结果集返回单个结果集

时间:2012-08-06 03:10:00

标签: sql-server

我创建了一个以下测试存储过程。

CREATE PROCEDURE [dbo].[TestA]  
AS
BEGIN
    SET NOCOUNT ON;
    CREATE TABLE #MyTableA (ID INT, Name VARCHAR(255))
    CREATE TABLE #MyTableB (ID INT, Name VARCHAR(255))

    ..............

    EXEC TestB;
    SELECT * FROM #MyTableB;

END

TestB存储过程返回结果集。但我需要称呼它。根据此存储过程,返回两个结果集。但我需要归还一个。我怎样才能做到这一点?感谢。

1 个答案:

答案 0 :(得分:0)

试试这个: -

 CREATE PROCEDURE [dbo].[TestB]  
 AS
 BEGIN
 SET NOCOUNT ON;
 CREATE TABLE #MyTableA (ID INT, Name VARCHAR(255))
 CREATE TABLE #MyTableB (ID INT, Name VARCHAR(255))

 .............

 INSERT INTO #MyTableA
 exec TestA
 DROP TABLE #MyTableA
 SELECT * FROM #MyTableB;

END