如何在远程服务器进行多表查询

yangxiao_bo 2005-07-20 07:29:35
如何在远程服务器进行多表查询,
...全文
137 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zlp321002 2005-07-21
--支持存储过程,如果是个多表查询把存储过程改成你的查询语句就可以!
select * from OPENROWSET('SQLOLEDB',
'SERVER=zlp;uid=sa;pwd=;Database=test','SET FMTONLY OFF;SET NOCOUNT ON exec P_GETTableInfo') as a
回复
summerICEREDTEA 2005-07-21
怎么在远程服务器查询
========
查询分析器 登陆远程服务器

多表查询
========
不是很理解 登陆上去了 在权限内想怎么做就怎么做咯
回复
yangxiao_bo 2005-07-21
谢谢你得指教,可是我需要得是要进行多表得连接查询。谢谢!
回复
点点星灯 2005-07-20
--訪問不同電腦上的資料庫(遠端只要聯好網就一樣)
--如果經常訪問或資料量大,建議用鏈結伺服器

--創建鏈結伺服器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','遠端伺服器名或ip位址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用戶名','密碼'
exec sp_serveroption 'srv_lnk','rpc out','true'--這個允許調用鏈結伺服器上的存儲過程
go

--查詢示例
select * from srv_lnk.資料庫名.dbo.表名

--導入示例
select * into 表 from srv_lnk.資料庫名.dbo.表名

go
--以後不再使用時刪除鏈結伺服器
exec sp_dropserver 'srv_lnk','droplogins'

--如果只是臨時訪問,可以直接用openrowset
--查詢示例
select * from openrowset('SQLOLEDB'
,'sql伺服器名';'用戶名';'密碼'
,資料庫名.dbo.表名)

--導入示例
select * into 表 from openrowset('SQLOLEDB'
,'sql伺服器名';'用戶名';'密碼'
,資料庫名.dbo.表名)
回复
相关推荐
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2005-07-20 07:29
社区公告
暂无公告