#TableTemp的生命周期在exec()执行的会话过程中,离开这个会话,临时表就不存在了。简单点处理:exec('select * into #TableTemp from Table1001
      select * from #TableTemp')

解决方案 »

  1.   

    可以先创建表,然后再执行exec 追加数据
    create table #TableTemp 
    (......)exec('into #TableTemp select * from Table1001')select * from #TableTemp
      

  2.   

    你的select * from #TableTemp 和exec不是一个事务了.所以提示找不到#TableTemp 
    你这样试一下你就知道了
    select * into #TableTemp from Table1001
    select * from #TableTemp
      

  3.   

    wangkenping(lag):楼主的表Table1001是动态表名
      

  4.   

    wangtiecheng(cappuccino)
    我只是想说明select * from #TableTemp 和exec不是一个事务了
      

  5.   

    表Table1001确实是动态表名,为什么报错我已经清楚了,多谢 wangkenping(lag)
      

  6.   

    我觉得 wangkenping(lag) 的可以先创建表,然后再执行exec 追加数据
    create table #TableTemp 
    (......)exec('into #TableTemp select * from Table1001')select * from #TableTemp这个办法非常好,还是人多力量大,多谢各位了结贴