表a在服务器1上,表b,表c在服务器2上,
要求:写sql语句或者存储过程...,建立a,b,c三个表联表查询
不能用链接服务器,有什么办法,小女头要炸了
要求:写sql语句或者存储过程...,建立a,b,c三个表联表查询
不能用链接服务器,有什么办法,小女头要炸了
解决方案 »
- instead of 触发器和 for 触发器的区别。
- 我的sql2005对象资源管理器与sql2005分离了
- SQLSERVER2005,提交事务异常频繁怎么办?
- 关于多表查询释义的疑惑?
- SQLServer2000中如何实现类似ORACLE的Select FOR UPDATE NOWAIT的功能
- 求助!数据库编程,我把三个表连接得到结果集,怎样把这个结果集和一个新表连啊!很着急啊!在线等!
- SQL SERVER链接服务器的问题
- 各位大侠帮忙,问题紧急在线等
- sql server2000 怎么创建动态变量
- 更新数据库时断电,然后提示"数据提供程序或其他服务返回 E_FAIL 状态"..怎么办
- 关于sqlserver备份的问题,知道的朋友请告知
- 请教一个修改表的设计来提高查询效率的问题
select * from openrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)
*
from
a,
openrowset('SQLOLEDB','服务器2';'用户名';'密码',数据库名.dbo.表b) b,
openrowset('SQLOLEDB','服务器2';'用户名';'密码',数据库名.dbo.表c) c
where
...
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go--查询示例
在服务器1创建
create proc test_p
as
select a.*,b.*,c.* --定义显示列
from a,
srv_lnk.数据库名.dbo.表b as b,
srv_lnk.数据库名.dbo.表c as c,
where ........条件
如果存储过程在服务器2创建同上