windows xp 
sqlserver2005 express版本
在线服务器
有1个表 a(id identity(1,1) ,  其他字段) 有100多万这个版本的sql2005 奇怪很多export 之类功能没有. 而且数据库全备总是看不到结果.现在我把这个表 insert 部分记录到另外1个库的同结构b表成功. 后来反向把b 表数据insert 回到a 表
提示错误说 当前identity 为on 不能用.我测试下,SET IDENTITY_INSERT ON 
insert into a select * from b  -------------------还是 当前identity 为on 不能用.
SET IDENTITY_INSERT Off   从界面的design看没有效果最后没有办法在线把这个100万的表直接从design 关闭identity 为off
但是可惜失败  (提示操作时间过长 失败)(在线 我做了30多万的同结构表,发现他是可以直接从design 关闭identity 为off
或者直接从design 关闭identity 为on 的 .  这个操作可以做
)是否表记录过多(100多万)  导致这个从design 关闭identity 为off 失败 ?
 

解决方案 »

  1.   

    要指定表:
    SET IDENTITY_INSERT dbo.a ON  
      

  2.   


    SET IDENTITY_INSERT a ON 
        insert into a select * from b
    SET IDENTITY_INSERT a OFF
      

  3.   

    SET IDENTITY_INSERT a ON 
        insert into a(这里指定列名就行了)
     select * from b
    SET IDENTITY_INSERT a OFF
      

  4.   

    不是set 原因
    他的在线哟用的功能限制的 express 版本
    导致这个功能是有问题的.没有办法.只能分表来处理