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ストアドプロシージャは結果セットを返します。しかし、私はそれを呼び出す必要があります。このストアドプロシージャに従って、2つの結果セットが返されます。しかし、私は1つを返す必要があります。これどうやってするの?ありがとう。

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 に答える