各位大侠,
我在数据库导入导出的时候,将一个表(A)的数据导入到另外一个数据库的表中(B),
本来我原来表中的主键是
20
21
......
的结构,
结果变成了
1
2
......
这是什么原因呢?PS:我在导入导出的时候,目标数据库中的表我主动键了主键。(也就是B表已经有主键了)
跪求解决方案。

解决方案 »

  1.   

    SET IDENTITY_INSERT dbo.tbname ON
    显式的插入自增列
      

  2.   

    SET IDENTITY_INSERT dbo.tbname ON
    insert 目标表(自增列,。。)
    select 主键,from 原表
      

  3.   


    SET IDENTITY_INSERT dbo.目标表 ON
      

  4.   

    USE DB_B
    GOSET IDENTITY_INSERT dbo.B ONINSERT B (主键,其他列)SELECT 主键,其他列 FROM DB_A..A
      

  5.   

    楼上同志们已经提供给你了两种方法;这里我提供一种方式,仅供参考,使用工具SQL Delta实现两个库之间的数据同步,且不会影响主键的值。