--用临时表啊
CREATE PROCEDURE ComputeRiPHBB(@strBDate varchar(10),@strEDate varchar(10))
AS
Begin
Create table #(.....)
....
INSERT INTO #(...) values(...)select * from #
End

解决方案 »

  1.   

    用函数可以是TABLE的返回
    CREATE FUNCTION ComputeRiPHBB(@strBDate varchar(10),@strEDate varchar(10))
    RETURNS @tempRiPHBB table(id int)
    as...
    insert @tempRiPHBB ...
    ...RETURN
    go
      

  2.   

    zlp321002(飘过):使用临时表在并行操作时回出问题,因为临时表在同一个存储过程内都是可见的,会造成数据混乱,如果锁定也比较麻烦。