再解释下:A、B两个库本来完全相同的,现在把B库中的某些表的字段类型改了 现在要将B表中某表的数据导入到A表,两种情况, 1、A库的表中已有 ID号,B表中能找到对应的ID号,将对应的数据的其他字段值写进A库中对应的表中 A.T1 B.T1 ID F1 ID F1 1 1 AA 2 2 BB -------------- 2、A库的表T2中没有数据,要将B库中表T2的数据全部insert到A库的T2中如何实现?感激。
1 update A.dbo.T1 set F1 = t.F1 from B.dbo.T1 t where A.dbo.T1.ID=t.ID2. insert into A.dbo.T2 select * from B.dbo.T2
但是: A B分别在两太不同的机器上 在VB中建立两个不同的conntion才能连接两个库 ado.open ""update ....",sqlconn只能用到一个连接 如何能同时用两个连接啊
现在要将B表中某表的数据导入到A表,两种情况,
1、A库的表中已有 ID号,B表中能找到对应的ID号,将对应的数据的其他字段值写进A库中对应的表中
A.T1 B.T1
ID F1 ID F1
1 1 AA
2 2 BB
--------------
2、A库的表T2中没有数据,要将B库中表T2的数据全部insert到A库的T2中如何实现?感激。
update A.dbo.T1
set F1 = t.F1
from B.dbo.T1 t
where A.dbo.T1.ID=t.ID2.
insert into A.dbo.T2
select * from B.dbo.T2
A B分别在两太不同的机器上
在VB中建立两个不同的conntion才能连接两个库
ado.open ""update ....",sqlconn只能用到一个连接
如何能同时用两个连接啊
能立即想到的似乎只有建立二个连接分别连接二台服务器,这样用SQL语句直接update或insert是不行的了,要通过记录集循环处理了,如果数据量太大,效率不会很好
不过你第2个要求是insert,可不可以先用DTS保存一个VB包,然后在程序中调用这个包来处理
一次的数据总共应该不会超过1000条
VB中能控制DTS吗?
-------------------我没做过,不过可以的,网上有示例查了一下MSDN:
如何从 VisualBasic 运行 SQLServer 数据转换服务包
http://community.csdn.net/Expert/topic/5241/5241691.xml?temp=.5132715
这个是VB.NET的示例,不过VB应该也可以试试,你参考一下
不过在GOOGLE上搜索下 确实有好多例子
谢了
应该是这个:http://support.microsoft.com/kb/315661/zh-cn
还有:
从 VisualBasic 应用程序运行 DTS 包: http://support.microsoft.com/kb/323685/zh-cn MSDN上有许多