在一个sql server上你可以这样upate A表 set 字段1=b.字段1
from A表 a, B表 b
where a.字段X=b.字段X但是在远程(服务器A)和本地SQL(服务器B)能像如下这样update?upate 服务器A.库1.dbo.A表 set 字段1=b.字段1
from 服务器A.库1.dbo.A表 a, 服务器b.库1.dbo.B表 b
where a.字段X=b.字段X我想即使语法没问题,效率也是严重问题请大家高见!!!谢谢
from A表 a, B表 b
where a.字段X=b.字段X但是在远程(服务器A)和本地SQL(服务器B)能像如下这样update?upate 服务器A.库1.dbo.A表 set 字段1=b.字段1
from 服务器A.库1.dbo.A表 a, 服务器b.库1.dbo.B表 b
where a.字段X=b.字段X我想即使语法没问题,效率也是严重问题请大家高见!!!谢谢
解决方案 »
- idsmtp发邮件到QQ邮箱为垃圾邮件?
- 我把所有需要的信息都列出来了 希望大家帮我下 IDHTTP问题 !!
- 怎么把光标定位在我要找的记录上(如在Dbgrid上)?
- 问题请教兼散分!来者有分!!!
- FastReport2.5的怪问题!
- 如何使用GetVolumeInformation?(在线等待)
- 请大侠们推荐个打印预览控件(拜托各位)
- csdn delphi 论坛数据 有没有 CHM可以下载啊???
- 如何加密写如数据库的内容?
- 哪里能下载 delphi update pack?(当然是免费的)
- 求Delphi2010的cxgrid控件包
- delphi 默认的汉字编码是什么?怎么转换成gbk的?
可以这样来实现:upate A表 set 字段1=b.字段1
from A表 a,OPENDATASOURCE('SQLOLEDB','Data Source=服务器名称;User ID=登录名;Password=密码') B表 b
where a.字段X=b.字段X
若在程序中.如delphi+sql
試放2個 adoconn(一個本地,一個遠程), 2個adoquery,
然後用for i=0 to recordcount...來遍歷.
速度方面...有待測試. 請參考
EXEC sp_addlinkedserver 'XXOO', ' ', 'SQLOLEDB', '你远程服务器的IP';
GO
EXEC sp_addlinkedsrvlogin 'XXOO', 'false',null, 'sa', 'sa';
GO现在你就可以使用远程服务器上的表了。
Select * from XXOO.SomeDataBase.Dbo.SomeTable用完了记得
EXEC sp_dropserver 'XXOO', 'droplogins';注意的是:你远程数据库的远程访问必须是允许的,看看那几个系统过程的联机帮助吧。效率嘛当然跟你网速有关了