以sqlserver为例
首先创建一张表
create table database_info
(databasename varchar(50));
然后,将所有数据库名的信息录入到这张表中。这步可参考sqlserver中都有哪些数据库。
然后,执行存储过程:
declare @sql nvarchar(4000),@i int,@maxdatabase
select @maxdatabase=count(*) from database_info
set @i=1
while @i<=@maxdatabase
begin
set @sql='update '
select @sql=sql+datebase_name from database_info where id =@i
select @sql=sql+'.master.dbo.tbl1 set tbl1.aaa=tbl2.bbb from '
select @sql=sql+datebase_name from database_info where id =@i
eselect @sql=sql+'.master.dbo.tbl2 where tbl1.ccc=tbl2.ccc'
exec sp_executesql @sql
set @i=@i+1
end
注意事项:其中update语句,可根据自己的实际需要进行修改。