sqlserver2005,关于跨数据库查询的问题。达人来看下,麻烦了,感激不尽!

有N个数据库sj2007,sj2008,sj2009...等等,都是不同年份统计的数据,同时这些数据库里面还有N张表结构一摸一样的表,例如sj10001,sj10002.... 有N个数据库sj2007,sj2008,sj2009...等等,都是不同年份统计的数据,同时这些数据库里面还有N张表结构一摸一样的表,例如sj10001,sj10002....等等,现在要求合并所有的数据已进行查询,例如查询:姓名name=“张三” 学号xh="05122821"的人 ,在所有库里、所有表里面查这么个人的所有字段信息,怎么实现呢? 展开
 我来答
yjvfhpssmarco
2011-03-21 · TA获得超过334个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:148万
展开全部
Create view vw_视图
as
select * from 数据1..表
Union All select * from 数据2..表
Union All select * from 数据3..表
……
Union All select * from 数据N..表
Go

select * from vw_视图 where 条件1=值 …… and 条件N=值
更多追问追答
追问
多数据库的问题怎么解决呢?
追答
多数据库的话就加入。
在查询表的时候加上数据库名查。可以指定查询的那个数据,前提是在同一机器上
如果不在同一机器上就得像3楼所说建立链接服务器
在看一姑娘
2011-03-21 · 超过11用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:25.2万
展开全部
http://slingfeng.blog.163.com/blog/static/5700337720107165150825/
你这是标准跨数据库查询问题么,oracle用dblink,sql server的解决在上面的网址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wcj1984abc
2011-03-21
知道答主
回答量:55
采纳率:0%
帮助的人:25.7万
展开全部
首先,确定这些数据库是否在一台机器上,如果不是,需要加链接服务器!
如果是一台机器上的话,直接写跨库查询就好了,在表名前面写上数据库名就ok了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式