日期:2014-05-18  浏览次数:20618 次

如何使用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');
------解决方案--------------------
好像有个全局的临时表吧。