教程学院
图像设计 多媒体类 机械制图 办公软件 操作系统 系统编程 网站编程 网页制作 数据库类 网络路由 网络工程 网络安全 考试认证
firefox火狐浏览器下载
酷网学院
CAD
AutoCad Cam350 ProEngineer GCcam MATLAB Unigraphics SolidWorks CAXA Solid3000 Cimatron EdgeCAM
系统
安全 防火墙 病毒 WinXP Win2003 Vista
数据库
编程
网络
编程设计
  当前位置: 库库中文网 · 数据库类教程 · MSSQL教程 · MsSql综合技巧

怎么样完成对5个远程数据库地链接查询????

 
学院最新推荐文章
PS教程推荐
 
『怎么样完成对5个远程数据库地链接查询????』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2008-6-16 
有五个远程结构一致的数据库,想对其中的几张表进行查询,在一个库中的查询为:
Select Bas007.M_id,Bas007.M_nm,Bas007.M_BrNm,Str001_Ia.I_da,Str001_Ia.I_no,     
      Str001_Ib.I_am,Str001_Ib.I_pr,Str001_Ib.I_am * Str001_Ib.I_pr AS hjje,Bas012.S_Sn,Bas008.E_Nm,     
      B.I_DaB,B.I_No,B.I_pr,C.S_Sn,D.E_Nm,Bas007.M_MaxPr,Bas007.M_MinPr,Str001_Ib.I_pr-B.I_pr,Str001_Ib.I_am * (Str001_Ib.I_pr-B.I_pr)     
From Str001_Ia Left  Outer Join      Str001_Ib  ON Str001_Ia.I_no = Str001_Ib.I_no
                Left  Outer Join      Bas007      ON Str001_Ib.M_id = Bas007.M_id   
                Left  Outer Join      Bas012      ON Str001_Ia.S_id = Bas012.S_id   
                Left  Outer Join      Bas008      ON Str001_IA.E_Cg = Bas008.E_id   
                Left  Outer Join      Str001_IB B On Str001_Ib.I_LastIno=B.I_No  And Str001_IB.M_ID=B.M_ID   
                Left  Outer Join      Str001_Ia A On B.I_NO            =A.I_No     
                Left  Outer Join      Bas012    C On A.S_id            =C.S_id     
                Left  Outer Join      Bas008    D On A.E_Cg            =D.E_id                       
where  Str001_Ia.I_da between  '2008-06-08' and  '2008-06-11'
Order By Str001_Ib.I_am * (Str001_Ib.I_pr-B.I_pr) Desc 


如何实现,对5个库的链接查询?(将远程5个数据库中需要的表合并,查找出满足条件的项)

这个问题第1个回答:
链接服务器
这个问题第2个回答:
按你的意思,其实与本地查询5个链接表道理是一样的,
现在你要做的,先保证5个链接数据库能够正常链接,只有链接没有问题了,接下来就是合并查询的问题


这个问题第3个回答:
使用鏈接伺服器:
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


合并查询结果要使用union或union all 语句:
select col1,col2,col3,... from tb1
union
select col1,col2,col3,... from tb2
......

这个问题第4个回答:
使用链接服务器,两种方式实现:
1.使用 SQL Server 企业管理器控制台树和"链接服务器"节点(在"安全性"文件夹内)来创建链接服务器的定义。
2.使用存储过程sp_addlinkedserver 创建链接服务器的定义。

创建好之后,用语句实现,如楼上:
select * from 別名.庫名.dbo.表名
insert 庫名.dbo.表名 select * from 別名.庫名.dbo.表名
select * into 庫名.dbo.新表名 from 別名.庫名.dbo.表名
go


合并查询结果要使用union或union all 语句:
select col1,col2,col3,... from tb1
union
select col1,col2,col3,... from tb2
这个问题第5个回答:
就是再创建链接服务器时出错,提示用户错误,是不是和使用域用户有关系???
这个问题第6个回答:
链接服务器可以在安全里面自己增加,注意几个选项的设定就OK了,还有个登陆用户要加!~
这个问题第7个回答:
用SA 及秘码!~
这个问题第8个回答:
谢谢,现在已经可以了~~~

】【关闭窗口
·上页:
·下页:
相关文章
 
     数据库类教程 - MsSql综合技巧
普通教程java中把SQL数据库中地表导出到
普通教程sql语句得连接查询
普通教程这段sql语句不是很明白
普通教程再烦燥一下,没人疼爱
普通教程怎么样一次性清除数据库里嵌入代
普通教程郁闷,湿牛仔裤穿了一天了,还没干
普通教程为数据库分配存储空间地疑难,分
普通教程SQL字符串並集疑問
普通教程一个简略地赋值,不知道在哪里出
普通教程反复数据删除疑难
普通教程怎么样完成对5个远程数据库地链
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部
网站文本地图
版权所有:库库中文 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright © 2005-2008 www.QQGB.com online services. all rights reserved. 蜀ICP备05015578
Template designed by Virus. Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site powered by EQL.
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光