2013-08-27 69 views
0

我在Sqlserver2008服务器的MYemp数据库中查看V_empmaster,现在我想在同一台服务器的MASTERDB数据库中使用V_empmaster视图。我的查询是: select * from dbo.MasterDB.V_empmaster;如何在同一台服务器上使用另一个数据库中的一个数据库的视图

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

谁能帮我出了什么是我的错误,即使它是愚蠢的

回答

3

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

select * from MasterDB.dbo.V_empmaster 
+0

非常感谢你的工作! – Hearty

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 
+0

感谢您的解决方案!当我将它作为QUERY执行时,它正在工作。我试图复制MASTERDB的视图,但得到错误 – Hearty

相关问题