/*不同服务器数据库之间的数据操作*/
exec
sp_addlinkedserver
'ITSV '
,
' '
,
'SQLOLEDB '
,
'远程服务器名或ip地址 '
exec
sp_addlinkedsrvlogin
'ITSV '
,
'false '
,
null
,
'用户名 '
,
'密码 '
select
*
from
ITSV.数据库名.dbo.表名
select
*
into
表
from
ITSV.数据库名.dbo.表名
exec
sp_dropserver
'ITSV '
,
'droplogins '
select
*
from
openrowset(
'SQLOLEDB '
,
'sql服务器名 '
;
'用户名 '
;
'密码 '
,数据库名.dbo.表名)
select
*
into
表
from
openrowset(
'SQLOLEDB '
,
'sql服务器名 '
;
'用户名 '
;
'密码 '
,数据库名.dbo.表名)
insert
openrowset(
'SQLOLEDB '
,
'sql服务器名 '
;
'用户名 '
;
'密码 '
,数据库名.dbo.表名)
select
*
from
本地表
update
b
set
b.列A=a.列A
from
openrowset(
'SQLOLEDB '
,
'sql服务器名 '
;
'用户名 '
;
'密码 '
,数据库名.dbo.表名)
as
a
inner
join
本地表 b
on
a.column1=b.column1
exec
sp_addlinkedserver
'ITSV '
,
' '
,
'SQLOLEDB '
,
'远程服务器名或ip地址 '
select
*
FROM
openquery(ITSV,
'SELECT * FROM 数据库.dbo.表名 '
)
insert
openquery(ITSV,
'SELECT * FROM 数据库.dbo.表名 '
)
select
*
from
本地表
update
b
set
b.列B=a.列B
FROM
openquery(ITSV,
'SELECT * FROM 数据库.dbo.表名 '
)
as
a
inner
join
本地表 b
on
a.列A=b.列A
SELECT
*
FROM
opendatasource(
'SQLOLEDB '
,
'Data Source=ip/ServerName;User ID=登陆名;Password=密码 '
).test.dbo.roy_ta