当前位置: 代码迷 >> Sql Server >> 怎么使用EXEC里面创建的临时表
  详细解决方案

怎么使用EXEC里面创建的临时表

热度:100   发布时间:2016-04-27 12:10:19.0
如何使用EXEC里面创建的临时表
请教各位
当我这样创建临时表的时候可以使用:
select * into #tmp from TableA;
select * from #tmp;

但是这样创建临时表却不可以使用:
EXEC ('select * into #tmp from TableA');
select * into #tmp from TableA;

请问,我怎样才能使用在EXEC里面创建的临时表呢?求解,先谢谢各位了!


------解决方案--------------------
把SELECT..INTO 也写到EXEC里面去。
------解决方案--------------------
同1楼,如果后边还有用到临时表处理的东西,也写到exec中去。
------解决方案--------------------
SQL code
--先create #tmp()--然后EXEC ('insert into #tmp from TableA');--在select *  from #tmp
------解决方案--------------------
EXEC ('select * into #tmp from TableA;select * from #tmp')
------解决方案--------------------
EXEC ('select * into #tmp from TableA
select * from #tmp');
------解决方案--------------------
好像有个全局的临时表吧。
  相关解决方案