insert into table2 (field1,field2,....) select ?,?,.... from table1

解决方案 »

  1.   

    select columnlist into newtable from ...
      

  2.   

    (field1,field2,....)

    ?,?,....
    要对应就可以了,
      

  3.   

    insert into table2 (field1,field2,....) select .... from table1
      

  4.   

    /*
    注意:
    1.查詢表中字段一定要小於或等於插入表中字段
    2.欄位要一一對應,且字段類型可以互相轉換,否則需要強制轉換.
    3.如果需強制轉換,也須符合目標表中字段相關約束.
    */
    --a.假設table1與table2表結構完全一樣
    insert into table2  select * from table1
    --b.假設table1與table2表結構不完全一樣,現查詢字段field1,field2
    insert into table2(field1,field2)  select field1,field2 from table1
      

  5.   

    insert into table2 (字段,....) select 字段,.... from table1
      

  6.   

    如果两个表的结构完全一样,那么可以用
    insert into table1 select * from table2如果取表中的一些字段,用
    insert into table1 (column1,column2,…,columnN) select column1,column2,...,columnN from table2
      

  7.   

    select columnlist into newtable from ...这个可以直接生成新表。