create procedure P_Compute_DayDL
(@nian smallint, @qid smallint output,@fval real output)  
-------程序代码
***************************************************************
----调用
create PROCEDURE dbo.P_Compute_DayReport(@year int)
decalre @qq smallint
declare @ff real
exec P_Compute_DayDL @year , @qq output ,@ff output

解决方案 »

  1.   

    首先创建临时表create table #temptable(字段1 类型1,字段2 类型2.......)insert #temptable
    exec 存储过程Bselect * from #temptable
      

  2.   

    你在A中创建一个#temptable,可以在B中使用,然后A中再直接对#temptable操作就可以了。
    不知是否能满足要求。
      

  3.   

    create procedure A
    as
    create table #temptable(......)
    insert #temptable exec B..........go
      

  4.   

    创建全局表了,##temptable,这样在两个存储过程就都可以用了
      

  5.   

    把过程B改为functionCREATE FUNCTION B()
    RETURNS @a TABLE
       (
    表结构定义
    )AS
    BEGIN
        --处理过程,比如
        INSERT @a SELECT * FROM table2 
     RETURN
    END
    goCREATE PROCEDURE A
    AS
        SELECT *  from A()
    GO
      

  6.   

    create table #t(a_nam varchar(10),.....)--建立临时表
    create procedure B
    as 
    select * from a
    gocreate procedure A
    as
    if object_id('tempdb..#t') is not null
    begin 
    insert into #t
    exec B
    end