create table #t(
...
)insert #t exec 原来的存储过程select t.*,n.Job,n.Date,n.Quantity
from #t t,[table] n
where ...        

解决方案 »

  1.   

    谢谢楼主.按照你的方法写了下列存储过程
    create table #Prod( 
    Job nvarchar(10),
    CoNum nvarchar(10),
    Item nvarchar(40)
    )insert #Prod exec ProdConfListSp ------select t.*,n.Job,n.job_date,n.qty_released
    from #Prod t,job n
    where t.job=n.job运行后提示错误提示信息:
    消息 2714,级别 16,状态 6,第 2 行
    There is already an object named '#Prod' in the database.
      

  2.   


    你才是楼主,要在SQL2005及以上版才能执行insert .. exec.. 的
      

  3.   

    服务器端是SQL server 2K,客户端是SQL 2005
      

  4.   

    楼主错误提示,应该是表#Prod 已经存在了,用好了记得删除,要不然下次运行的话会报错的
      

  5.   

    不是啊,我把#Prod改为其他名称也是一样的错误信息,而且刚才我也是第一次执行该操作,不应该已经存在了.