各位大仙,现在我要从三个数据库取值。a、b、c
a的1表,和b的2表或者c的3表有关系。
我现在想select 1表 以及它关联的 2 表或者3表,该如何做?关键就是我在关联时,我不知道它是要从b中取值还是去C中取值(当然通过1表中的某个字段可以知道它要关联哪个数据库)
a的1表,和b的2表或者c的3表有关系。
我现在想select 1表 以及它关联的 2 表或者3表,该如何做?关键就是我在关联时,我不知道它是要从b中取值还是去C中取值(当然通过1表中的某个字段可以知道它要关联哪个数据库)
解决方案 »
- 修改一条SQL语句
- 如何在该分页存储过程中添加模糊查询?
- 请高手帮忙
- 存储过程中使用 openrowset 的问题
- 在什么情况下会出现事务日志非常大的情况,遇到这样的情况如何的解决?欢迎各位讨论
- 遇到一个比较麻烦的先进先出问题
- 期初期末求思路和简要例子
- 关于sqlserver新的数据被旧数据覆盖的问题,新数据没有备份,被三个月前的旧数据覆盖后怎么恢复呀?求大神~!!
- 求助,非常急~~ 怎样restore一个database中的表
- 简单公文的数据库设计?
- 求救。。sql查询异常现象
- 【跪求】win7环境下的sql server 2008!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
如果a 只和 b关联那么这么写就可以了
select * from 1 left join b..2 on 1.id_=2.id_
现在是不确定是b,可能是c d e f。
现在1中有个字段name_里面写的就是要关联的数据库名,现在该如何写?
from db1.dbo.tbname A,db2.dbo.tbname B
where A.id = B.id
from a.dbo.1表 a
left join b.dbo.2表 b on a.id=b.id
left join c.dbo.3表 c on a.id=c.id
A.XX=B.XXX
其实最后算是通过程序给搞定了。效果还不算很慢。仅供大家参考。
分就给楼上这位了。虽然在你答之前搞定了,但是你的思路比较接近些。谢谢大家。!