declare @s varchar(1000)
select @s='create table ##aa(a varchar(100),b int)'
exec(@s)
select * from ##aa
drop table ##aa

解决方案 »

  1.   

    或者:
    declare @s varchar(1000)
    select @s='create table ##aa(a varchar(100),b int)
    select * from ##aa
    drop table ##aa'
    exec(@s)
      

  2.   

    或者:
    declare @s varchar(1000)
    select @s='create table #aa(a varchar(100),b int)
    select * from #aa
    drop table #aa'
    exec(@s)
      

  3.   

    在@s里面用#的是局部表 在@s的外面是不能访问的
    在@s里面用##的是全局表 在@s的外面可以访问