日期:2014-05-18  浏览次数:20519 次

关于sql server用脚本导入数据的问题
现在有一个这样的问题,我有2个环境A和B。我在环境B上的SQL server写了一个脚本远程获取环境A上数据库Test里的数据。
脚本是这样写的:
1.我先删除这些表里原有的数据;删除原有的数据时是考虑到自增ID这个原因,所以我用了truncate table 表名这个方法
2.我在从环境A上读取读取数据导入到环境B中,我用的是insert into 表名 select * from A.数据库.表名
3.我在sql代理那里建了一个作业,让它每天跑这个脚本。
以上都是正确,数据也是可以导进来的
但是我发现,如果在环境A上的数据库里的数据出现断层,例如test表,在A环境上有100条数据,它的ID是1,19,20,25,30,31(这里的ID是自增的);这时候我从A环境拿取的数据导入到B环境中时,我B环境上的ID是从1,2,3,4,5,6....开始的。这些ID和后面的表有相连关系的。
所以我想问的是这种问题,我该怎么能,一点思路都没。

------解决方案--------------------
set identity_insert