请注意:
  table_name是否可以使用宏替换?!

解决方案 »

  1.   

    可以用动态SQL语句,
    declare @table_name char(6)
    set  @table_name='insett into '+ 'GG'+convert(char(4),year(getdate())) +'select * from gg'
    execute @table_name
      

  2.   

    试一下
    EXECUTE('INSERT INTO '+@table_name+'SELECT * FROM GG ')你直接
    INSERT INTO @table_name  
    SELECT *
    FROM GG
    这么写,绝对通不过的。
      

  3.   

    用这个绝对搞定!
    EXECUTE('INSERT INTO '+@table_name+'SELECT * FROM GG ')