日期:2014-05-19  浏览次数:20470 次

update问题!
查询分析器现在连接   库1       有表   T1(F1,F2,F3)
在库2中有表   T2(D1,D2,D3)
用户名密码都是sa     sa
当T1.F2=T2.D2时执行更新     set     T1.F2=T2.D1
可能T2中满足T1.F2=T2.D2的数据有0条或多于1条,此时不执行更新操作
请问怎么写!


------解决方案--------------------

update A set F2=B.D1
from OPENROWSET( 'SQLOLEDB ', '第一个服务器名或IP地址 '; 'sa '; '密码 ', 'SELECT * FROM 库1.dbo.T1 ') AS a
inner join OPENROWSET( 'SQLOLEDB ', '第二个服务器名或IP地址 '; 'sa '; '密码 ', 'SELECT * FROM 库2.dbo.T2 ') AS b on A.f2=B.D2


--如果查询分析器连接的是其中一个库,则只需要一个OpenRowSet即可。
------解决方案--------------------
很久没回来了!
------解决方案--------------------
放在存储过程里是一样的