求SQL很多数据库之间导表语句
发布网友
发布时间:2023-11-09 10:46
我来回答
共4个回答
热心网友
时间:2024-12-05 07:34
--如果在B服务器上操作,首先在B中建立一个链接服务器指向A,假设链接服务器名是A1:
declare @i int
declare @d_name varchar(10)
declare @code varchar(max),voucher varchar(max), vouchinfo varchar(max)
set @i=1
while @i<101
begin
set @d_name='data'+REPLICATE('0',3-len(@i))+cast(@i as varchar(3))
set @code='insert into ['+@d_name+'].dbo.code select * from [A1].['+@d_name+'].dbo.code'
set @voucher='insert into ['+@d_name+'].dbo.voucher select * from [A1].['+@d_name+'].dbo.voucher'
set @vouchinfo='insert into ['+@d_name+'].dbo.vouchinfo select * from [A1].['+@d_name+'].dbo.vouchinfo'
exec(@code);
exec(@voucher);
exec(@vouchinfo);
set @i=@i+1
end
也可以将上述代码创建存储过程来执行。
热心网友
时间:2024-12-05 07:35
如果是oracle的话建立A数据库B数据库的链接(link)
直接运行insert into B
select * from A@link
就可以了
热心网友
时间:2024-12-05 07:35
是什么数据库,mssql可以用企业管理器建立两台数据库的连接,然后用数据导出功能把数据导入别一个数据库表中
热心网友
时间:2024-12-05 07:36
一次性操作,3楼正解。
多次操作 2楼正解。
鉴定欧了。