语句:INSERT INTO tab1 SELECT * FROM tab2表tab1和tab2结构一样,都一个自动编号的字段ID,由于tab2的字段太多,是否要把*换成除ID外的其他字段才可以呢?有没有更简单的写法?

解决方案 »

  1.   

    查询分析器->对象浏览器->点击表->列,在"列"按拖动鼠标左键拽到右边窗口中,即可生成用逗号分隔的该表的所有列,你把ID列去掉,把其他的复制insert into 后即可!
      

  2.   

    或者将自增列关闭直接插入所有列SET IDENTITY_INSERT 表名 ON      --关闭自动增长标识
    insert a表
    select * from b表
    SET IDENTITY_INSERT 表名 Off     --打开自动增长标识
      

  3.   

    SET IDENTITY_INSERT tab1 ON
    INSERT INTO tab1 SELECT * FROM tab2
    SET IDENTITY_INSERT tab1 off
    同意
      

  4.   

    多谢!gahade() ,太崇拜了!!
      

  5.   

    gahade() ( ) 信誉:100  2006-07-19 17:36:00  得分: 0  
     
     
       或者将自增列关闭直接插入所有列SET IDENTITY_INSERT 表名 ON      --关闭自动增长标识
    insert a表
    select * from b表
    SET IDENTITY_INSERT 表名 Off     --打开自动增长标识
      
     
    -------------------------------------
    錯誤,語句會報錯的。
      

  6.   

    paoluo的那句许是对的.应该是先手工将自增属性去掉,再
    insert a表
    select * from b表然后再打开
      

  7.   

    http://community.csdn.net/Expert/topic/4893/4893027.xml?temp=.0637781看看这的文章