create proc aa
as
return 45
go
create proc bb
as
declare @a int
exec @a=aaselect @a
go
exec bbgodrop proc aa,bb

解决方案 »

  1.   

    我的aa返回值是變量,用return @aa會出錯.我aa是用select @aa return 來返回的.
    bb中declare @a int exec @a=aa 接收@a就是0了.
      

  2.   

    create proc aa
    as
    select 45 return
    go
    create proc bb
    as
    create table #return(a int)
    insert #return exec aaselect * from #return
    go
    exec bbgodrop proc aa,bb
      

  3.   

    不好意思,再請教.我要用a為值,插入到一個表去.我試了一下:
    create table #return(a varchar(25)) 
    insert #return exec aa
    select * from #return
    運行沒問題,但用 select @bb from #return  取不出值來.@bb為空.
      

  4.   

    謝謝pengdali(大力 V3.0) ,昨天想得糊涂了,后來回宿舍路上就突然想明白了,想select 表一樣,用 select @@bb = a from #return 就行了.再次謝謝.