set identity_insert on
insert into tablename select * from tablenam 
where tablenam.a not in (select a from tablename  )
set identity_insert off

解决方案 »

  1.   

    改成这样子
    set identity_insert on
    insert into tablename select *  from tablenam 
    where tablenam.a not in (select a from tablename  )
    set identity_insert off
    提示
    服务器: 消息 156,级别 15,状态 1,行 1
    在关键字 'on' 附近有语法错误。
    服务器: 消息 156,级别 15,状态 1,行 4
    在关键字 'off' 附近有语法错误。
      

  2.   

    --改成这样看看
    set identity_insert on
    insert into tablename(把字段名写上) select *  from tablenam 
    where tablenam.a not in (select a from tablename  )
    set identity_insert off
      

  3.   

    我自己解决了
    insert into tablename(a,b,v,k) select a,b,v,k  from tablenam 
    where tablenam.a not in ('select tablename.a from tablename ' )
    select * from tablename
    要求版主退回我的20分
      

  4.   

    yjdn(无尽天空) 比你自己先找到答案,如果你需要的话,可以申请把一部分分结给你自己
      

  5.   

    (神仙?妖怪?谢谢!) 和 yjdn(无尽天空) 虽然找到错了,可是并没有邦我解决啊,对吧,邹兄,使我自己解决的,大家见者有份,平均分配(不重复计算)
      

  6.   

    yjdn(无尽天空) 的天空是帮你解决了,只不过你没写表结构,别人根本无法知道你的表中有什么字段而已.
    --改成这样看看  **** 这个是对的,只要你在insert中把所有的字段名加上就没问题了
    set identity_insert on
    insert into tablename(把字段名写上) select *  from tablenam  
    where tablenam.a not in (select a from tablename  )
    set identity_insert off