日期:2014-05-18  浏览次数:20400 次

跨库进行批量修改
需求:现在有两个数据库,A库 和 B库。A库和B库之间都有相同的C表,架构,名称都相同。我要求把B库中的C表里的D列数据修改为A库中C表里的D列数据。目的:想让A库和B库中C表里的D列数据相同。
请问有没有高手帮忙写一下SQL语句

------解决方案--------------------
user A库
update a set a.D=b.D
from C表 a,B库.dbo.C表 b where a.id=c.id
------解决方案--------------------
给你一个跨裤查询语句把 改成update就行了,公司上班着急没测
SQL code
 
--开启
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure

----在A库查询B库#c表
--select *  from  
-- OPENDATASOURCE(
--         'SQLOLEDB',
--         'Data Source=B库;User ID=xxx;Password=xxx;'
--         ).B.#c

--关闭
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure