当前位置: 代码迷 >> Sql Server >> 同一个服务器上有两个数据库,想让一个数据库中已存在的一个视图关联灵一个数据库中的一张表如何实现
  详细解决方案

同一个服务器上有两个数据库,想让一个数据库中已存在的一个视图关联灵一个数据库中的一张表如何实现

热度:25   发布时间:2016-04-25 00:46:31.0
同一个服务器下有两个数据库,想让一个数据库中已存在的一个视图关联灵一个数据库中的一张表怎么实现?
在同一个服务器下有两个数据库:DataBaseA,它里面有一张表R(字段:name,no,classno,age),还有另外一个数据DataBaseB,它里面已经存在了的一张视图View_E我想要View_E关联DataBaseA中表R所有age>20的数据请问应该怎么实现?
------最佳解决方案--------------------
引用:
引用:
这样不行吗?
SQL code?1create view view_e as select name,no,classno,age from databasea..r where age>20
View_E已经存在于DataBaseB中了,如果在用Create不会冲突,提示此视图已存在吗?



alter view view_e as select name,no,classno,age from databasea..r where age>20

------其他解决方案--------------------
这样不行吗?

create view view_e as select name,no,classno,age from databasea..r where age>20

------其他解决方案--------------------
引用:
这样不行吗?
SQL code?1create view view_e as select name,no,classno,age from databasea..r where age>20

View_E已经存在于DataBaseB中了,如果在用Create不会冲突,提示此视图已存在吗?
------其他解决方案--------------------
DataBaseA..R在DataBaseB中访问DataBaseA库的表
------其他解决方案--------------------
关联视图 可以用 DataBaseB.dbo.View_E
你这视图里到底是什么结构不知道,而且直接对R表操作age>20不就好了。
我就先按照我想的
比如  select * from R left join DataBaseB.dbo.View_E on R.id=DataBaseB.dbo.View_E.id where age>20
------其他解决方案--------------------
谢谢大家~非常感谢!
  相关解决方案