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