大侠救命:不同数据库的两个不同表结构如何导数据??? ( 积分: 50 )

  • 主题发起人 主题发起人 只你
  • 开始时间 开始时间

只你

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一a库和b库
现在要把a库中的aa表中的数据导入到b库中的bb表,且字段名称字段和数量不一样,该怎么实现? (本人用sqlserver2000)
 
根据字段的类型和值拼SQL,没有好办法。
将值对应起来即可。
跨库插入数据无非就是下面的SQL
insert OPENDATASOURCE(
'SQLOLEDB',
'Data Source=192.168.1.5;User ID=sa;Password='
).MyDataBase.dbo.bb
select * from aa
只是将字段按你的要求变化即可。
 
这样好像不行啊!因为我bb表的字段比较多,这样不是值不对应了!
 
晕,谁让您套用了,我不是说了吗。要按您的要求把字段进行变化就行了。
insert OPENDATASOURCE(
'SQLOLEDB',
'Data Source=192.168.1.5;User ID=sa;Password='
).MyDataBase.dbo.bb (f1,f2,f3...fn)
select (b3,b1,b7,...bm) from aa
当然要调整,将对应的值进行位置变化了。如果需要的话,还要对字段的类型进行转化。
唉。现在的人总是受断章取意
 
各位请多发表发表意见,有发表就有分啊!
 
同意上面,建议做一个对应表(或类)来直接完成这个,免得以后老改源代码
 
insert MyDataBase.dbo.bb( 字段一,字段二.....
)
select 字段一,字段二..... from MyDataBase.dbo.aa

这样就可以,取的 字段一 对应插入的 字段一,一下都相同
 
多人接受答案了。
 
后退
顶部