如何在同一服务器中的另一个DB中使用View of One DB

时间:2013-08-27 10:32:55

标签: database sql-server-2008 tsql view

我在Sqlserver2008服务器的MYemp数据库中有View V_empmaster,现在我想在Same server中的MASTERDB数据库中使用V_empmaster视图。 我的查询是:  从dbo.MasterDB.V_empmaster;

中选择*

但会显示SQL执行错误消息         错误来源:.NetSqlclientDataProvider         错误消息:无效的对象名'dbo.V_empmaster'

任何人都会帮助我解决我的错误,即使它很愚蠢

2 个答案:

答案 0 :(得分:3)

名称的部分是server.database.schema.object。你的架构和数据库方式错误:

select * from MasterDB.dbo.V_empmaster

答案 1 :(得分:1)

当您从同一服务器中的另一个数据库引用视图时,您应该使用三个部分对象限定符:

-- set context to MYemp db
use MYemp
GO
-- access V_empmaster data in MYemp db
select * from dbo.V_empmaster
GO
-- switch context to MASTERDB
use MASTERDB
GO
-- to access V_empmaster from MYemp, three part qualifier
-- ([dbName].[schemaName].[objectName]) is used
select * from MYemp.dbo.V_empmaster