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

yangxiao_bo 2005-07-20 07:29:35
如何在远程服务器进行多表查询,
...全文
176 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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.表名)

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧