sqlserver 多表查询不同数据库服务器上的表
程序员文章站
2023-12-02 21:48:58
第一种方法: 复制代码 代码如下: /* 创建链接服务器 */ exec sp_addlinkedserver 'srv_lnk','','sqloledb','条码数据库...
第一种方法:
/* 创建链接服务器 */
exec sp_addlinkedserver 'srv_lnk','','sqloledb','条码数据库ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go
/* 查询示例 */
select a.listcode
from srv_lnk.条码数据库名.dbo.me_listcode a, im_barlend b
where a.listcode=b.listcode
go
/* 删除链接服务器 */
exec sp_dropserver 'srv_lnk','droplogins'
第二种方法:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'ad hoc distributed queries',1
reconfigure
go
select * from product p inner join
opendatasource('sqloledb','data source=macaco-online;user id=sa;password=sa密码;').company.dbo.product p2
on p.pid=p2.pid
go
exec sp_configure 'ad hoc distributed queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
go
复制代码 代码如下:
/* 创建链接服务器 */
exec sp_addlinkedserver 'srv_lnk','','sqloledb','条码数据库ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go
/* 查询示例 */
select a.listcode
from srv_lnk.条码数据库名.dbo.me_listcode a, im_barlend b
where a.listcode=b.listcode
go
/* 删除链接服务器 */
exec sp_dropserver 'srv_lnk','droplogins'
第二种方法:
复制代码 代码如下:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'ad hoc distributed queries',1
reconfigure
go
select * from product p inner join
opendatasource('sqloledb','data source=macaco-online;user id=sa;password=sa密码;').company.dbo.product p2
on p.pid=p2.pid
go
exec sp_configure 'ad hoc distributed queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
go
推荐阅读
-
sqlserver 多表查询不同数据库服务器上的表
-
sqlserver通用的删除服务器上的所有相同后缀的临时表
-
SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句
-
Sqlserver数据库中char、varchar、nchar、nvarchar的区别及查询表结构
-
不同数据库的表迁移SqlServer
-
SQLSERVER查询整个数据库中某个特定值所在的表和字段的方法
-
不同服务器数据库表连接查询,修改
-
【转载】C#常用数据库Sqlserver通过SQL语句查询数据库以及表的大小
-
数据库(SQL Server )经典例题(三):对S表、P表、J表、SPJ表的操作——多表查询
-
sql server编写通用脚本自动检查两个不同服务器的新旧数据库的表结构差异