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

急!两个不同的数据库文件,怎么将其中一个数据库的某些表的数据导入到另一个数据库的某些表中(两个数据库结构不同)
现有两个数据库文件,全部附加到sqlserver2008中,我现在需要将其中一个数据库中的某些表的数据取出来,经过处理后,插入到另一个数据库中的某些表中,两个数据库的结构是不一致的,该怎么操作?用游标可以吗?游标可以用在两个不同的数据库之间吗?怎么用?

------解决方案--------------------
SQL code

use dbA
--如果表存在:
insert into dbB.dbo.tba select col1,col2... from tbb
--如果表不存在要新创建:
select col1,col2,.... into dbB.dbo.tb from tbb

------解决方案--------------------
只能
insert into a.dbo.ta(col1,col2...) select col1,col2... from b.dbo.tb
------解决方案--------------------
insert ... select ... from ...
------解决方案--------------------
该怎么操作?
--> 处理逻辑简单的话,直接用 insert into.. select .. 即可.

用游标可以吗?
--> 可以.

游标可以用在两个不同的数据库之间吗?
--> 可以.

怎么用?
--> 据我所知,没有什么特殊规定.
------解决方案--------------------
你可以在目标数据库建立一个存储过程,先把要导入的数据导入一个临时表

insert into #TMP from 数据库.dbo.表

然后用游标遍历插入你要导入的表


------解决方案--------------------
探讨
能给各使用游标在不同数据库之间操作数据的例子吗?

------解决方案--------------------
探讨
现有两个数据库文件,全部附加到sqlserver2008中,我现在需要将其中一个数据库中的某些表的数据取出来,经过处理后,插入到另一个数据库中的某些表中,两个数据库的结构是不一致的,该怎么操作?用游标可以吗?游标可以用在两个不同的数据库之间吗?怎么用?

------解决方案--------------------
[Quote=引用:]

引用:
现有两个数据库文件,全部附加到sqlserver2008中,我现在需要将其中一个数据库中的某些表的数据取出来,经过处理后,插入到另一个数据库中的某些表中,两个数据库的结构是不一致的,该怎么操作?用游标可以吗?游标可以用在两个不同的数据库之间吗?怎么用?


直接查询后插入就行了,不要用服务器端游标,效率太低了.