SELECT INTO 语句可以创建一个新表
如:SELECT * INTO Newtable FROM oldtable 
我想在创建的这个新表顺便加入一个自动编号的字段(ID),其余的字段不用管它,由 SELECT选择的列来完成!  
请问这个SQL语句如何写?我不要分步的其他方法

解决方案 »

  1.   

    select identity(int,1,1) as [ID], * into Newtable from oldtable
      

  2.   

    select identity(int,1,1) as [ID ], * into Newtable from oldtable
      

  3.   

    忘了说明,我用的是ACCESS,里面没有identity函数,我这样写:
    select ID COUNTER PRIMARY KEY, * into Newtable from oldtable
    ACCESS里会报错
      

  4.   

    Access中不可以这么做的,如果用SELECT INTO生成表,则没有任凭索引.
      

  5.   

    只有分步骤写:
    1-
    SELECT * INTO Newtable FROM oldtable 
    2-
    ALTER TABLE Newtable ADD COLUMN ID COUNTER PRIMARY KEY