sqlserver多个数据库数据导入导出求教

安德烈_T 2009-03-27 04:14:23
需求是这样的:
公司的一个系统以前设计的是单用户系统。一个用户就是一个系统,对应一个数据库。
现在我将其改成了多用户系统,多用户共用一个数据库。
但是数据的导入却遇到了问题。
现在要将多个结构相同,数据信息不同的数据库中的信息导入到一个目标数据库中。
例如有5个数据库:database1、database2、database3、database4、database5。
他们的结构都是一样的,只是数据不同而已。
我要将他们的数据都导入到一个数据库targetdatabase。
将database1中的数据导入targetdatabase没有问题。
但是导入剩下的database2到database5的时候,这时候会出现主键重复的问题。
该如何解决呢?
...全文
242 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljluck7687 2009-03-28
  • 打赏
  • 举报
回复
情况可能有些麻烦。数据导入容易(只要在导入前将主键撤消掉就可以了)。

但导入后的数据仍有必要重新整理一下,因为存在重复主键的情况。如果更改主键的话,可能影响其他表或者调用该表的其他程序
claro 2009-03-27
  • 打赏
  • 举报
回复
帮顶。
ai_li7758521 2009-03-27
  • 打赏
  • 举报
回复
1.SQL delta
2.导入时借助临时表修改数据
Teng_s2000 2009-03-27
  • 打赏
  • 举报
回复
不知道SSIS能不能实现这样的功能!
高人们解答吧
Teng_s2000 2009-03-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sdhdy 的回复:]
用SQL delta试试吧,网上很多的。
[/Quote]
http://www.piaodown.com/down/soft/24684.htm
Teng_s2000 2009-03-27
  • 打赏
  • 举报
回复
工作量很大的啊,不导主键不行?
jiu9gm 2009-03-27
  • 打赏
  • 举报
回复
在导入数据前,先更新每个数据库的主键字段信息,例如database1中table1的主键字段,在原有的数据的基础上全加A_从而可以区分每数据库,这样就不会再出现主键重复现象
jlj84237485 2009-03-27
  • 打赏
  • 举报
回复
帮顶一下
dawugui 2009-03-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 Andriivo 的帖子:]
需求是这样的:
公司的一个系统以前设计的是单用户系统。一个用户就是一个系统,对应一个数据库。
现在我将其改成了多用户系统,多用户共用一个数据库。
但是数据的导入却遇到了问题。
现在要将多个结构相同,数据信息不同的数据库中的信息导入到一个目标数据库中。
例如有5个数据库:database1、database2、database3、database4、database5。
他们的结构都是一样的,只是数据不同而已。
我要将他们的数据都导入到一个数据库targetdatabase。
将database1中的数据导入targetdatabase没有问题。
但是导入剩下的database2到database5的时候,这时候会出现主键重复的问题。
该如何解决呢?[/Quote]

1.先导入到临时表,然后对应更改数据.

2.直接连接库,更改数据.
Ymeng_0226 2009-03-27
  • 打赏
  • 举报
回复
我觉得楼上说的都很在理,可以试一下的。
sdhdy 2009-03-27
  • 打赏
  • 举报
回复
用SQL delta试试吧,网上很多的。
asplucky 2009-03-27
  • 打赏
  • 举报
回复
不知在下有一个方法是否可行,主键重复是因为设置了主键并且在导入时出现了相同主键值,你可以把主键设为自增值,步长为1,导入时不要导入这个主键,因为它会自动增加的.
flairsky 2009-03-27
  • 打赏
  • 举报
回复
先取消targetdatabase上的所有主键,数据插入时是堆形式插入

插入后再建立主外键关系

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧