用SQL 2005 自带的数据导出功能,想将几个表的数据导出,再在另外一个电脑上的SQL上导入,表是有唯一索引的,在导出数据的时候,在选择的导出表的那个【编辑】里我勾选了‘启用标识插入’,但是一直报:“违反了 PRIMARY KEY 约束 'PK__Table__3258'。不能在对象 'dbo.Table' 中插入重复键。”。怎么搞啊,各位????

解决方案 »

  1.   

    说明有重复的东西了呗。而且是主键.INSERT TB(COL1...) SELECT COL1.... 
    FROM TA T WHERE NOT EXISTS(SELECT 1 FROM TB WHERE T.主键=相关主键)
      

  2.   

    启用标示 只是标识列可以显式的插入值,如果有重复值,主键约束肯定会报错的。
    可以使用语句的去重的方法导入
    insert into a(col...)
    select col....... from b where not exists(select 1 from a where a.主键=b.主键)