0

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

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 存储过程返回一个结果集。但我需要调用它。根据这个存储过程,返回两个结果集。但是我需要退回一个。我怎样才能做到这一点?谢谢。

4

1 回答 1

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
于 2012-08-06T03:39:25.017 回答