怎样将数据表_A的数据添加到另一个数据表_B中?需要说明的是:
1.两个表在不同的数据库中,而且两个数据库在不同的两台服务器上。
2.数据表_B中包含所有数据表_A的字段。
use OpenRowSet or OpenDataSource, for example:
on Machine B:
Insert Into _B
SELECT a.*
FROM OPENROWSET(SQLOLEDB,seattle1;sa;MyPass,
SELECT * FROM pubs.dbo.authors ORDER BY au_lname, au_fname) AS a
or
Insert Into _B
SELECT a.*
FROM OPENROWSET(MSDASQL,
DRIVER={SQL Server};SERVER=seattle1;UID=sa;PWD=MyPass,
pubs.dbo.authors) AS a
ORDER BY a.au_lname, a.au_fname
or
INSERT INTO _B
SELECT *
FROM OPENDATASOURCE(
SQLOLEDB,
Data Source=ServerName;User ID=MyUID;Password=MyPass
).Northwind.dbo.Categories
--
使用联结服务器:
EXEC sp_addlinkedserver 别名,,MSDASQL,NULL,NULL,DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;
exec sp_addlinkedsrvlogin @rmtsrvname=别名,@useself=false,@locallogin=sa,@rmtuser=sa,@rmtpassword=密码
GO
然后你就可以如下:
select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go
建立链接服务器
EXEC sp_addlinkedserver
别名,
,
MSDASQL,
NULL,
NULL,
DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;
GO
select col1,col2,col3.... into 库..表 from 别名...table