use pubs
go
create proc proc_ai
as
select * into ##tem from jobs
go
create proc proc_aii
as
select * from ##tem--run
execute proc_ai
execute proc_aii

解决方案 »

  1.   

    ##temp 这类全局临时表,当然可以跨过程了
      

  2.   

    有本地和全局两种类型的临时表,二者在名称、可见性和可用性上均不相同。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 Microsoft® SQL Server™ 2000 实例断开连接时被删除。全局临时表的名称以数学符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。例如,如果创建名为 employees 的表,则任何人只要在数据库中有使用该表的安全权限就可以使用该表,除非它已删除。如果创建名为 #employees 的本地临时表,只有您能对该表执行操作且在断开连接时该表删除。如果创建名为 ##employees 的全局临时表,数据表中的任何用户均可对该表执行操作。如果该表在您创建后没有其他用户使用,则当您断开连接时该表删除。如果该表在您创建后有其他用户使用,则 SQL Server在所有用户断开连接后删除该表。
      

  3.   

    但建议:create table #a (结构和返回结构相同)insert #a exec xxselect * from #a
      

  4.   

    用全局临时表就可以了.创建临时表的时候,用:
    create table ##临时表名(....)