declare @tablename varchar(20)
set @tablename='Inv' + convert(varchar,getdate(),112)
exec('select * into '+@tablename+' from author')

解决方案 »

  1.   

    我知道的怎么是exec('select * from author into ' + @tablename)
      

  2.   

    在oracle中这样可以实现,但是在mssql中在你执行带有变量的语句之前,你必须将其转化成一个不含有变量的语句,一般只有借助exec,sp_executesql等来执行
      

  3.   

    可以啊declare @tablename varchar(20)
    set @tablename="aaa"
    exec('select * into '+@tablename+' from yourtable')
      

  4.   

    还有个问题,我用涵数取时却不能执行
    declare @tablename varchar(20)
    set @tablename='Inv' + convert(varchar,getdate(),112)
    exec('select name,isnull(bookname,'N') as E into '+@tablename+' from author')
    请赐教!