2013-08-27 107 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

相關問題